how to download image physical files from other server through URL
Expand Post »
hello..i got some question about downloding and save the image from other server to my server and also change the file name.
i have no idea on it. i hope can get some help from here.
let say i have a url that pass back from the Picnik API like this:
Re: how to download image physical files from other server through URL
Hi,
aside the mentioned restrictions, saving images on your server would be quite difficult. Usually the images are sent to the browser, that means you have to use a virtual browser in order to get the image onto your server. A browser receives all images, in this case your server would receive many images from the other server.
Re: how to download image physical files from other server through URL
Drew,
You rock! This is just what I was looking for... I was searching for a way to save webpage thumbnails created from websnapr.com for my website: <URL SNIPPED>
I could have used websnapr to dynamically create the thumbnails each time the page was loaded, but figured if I could save them it would be better/easier to controll.... also, by saving the images I can include them in my RSS feed (websnapr images dont work with RSS).
Anyhow, thanks Drew for your awesome and simple example... here's teh code I used:
<%
'Fetch and save this image
'Call fetchDocument("http://www.iportalx.net/images/iportalx-welcome.gif", Server.MapPath("./"), "myimagename.jpg")
'Fetech and save this document
'Call fetchDocument("http://www.daniweb.com/forums/thread153966.html", Server.MapPath("./"), "mydocumentname.doc"))
'Created by Drew Gauderman
'Website: http://www.iportalx.net
Function fetchDocument(strDocURL, strSavePath, newImageName)
'Create the XMLHTTP object to fetch the image
Set objXmlHTTP = Server.CreateObject("Microsoft.XMLHTTP")
'Get the image
objXmlHTTP.Open "GET", strDocURL, False
objXmlHTTP.Send
'Create Stream object
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
'Specify stream type - we want To save binary data.
.Type = 1
'Open the stream And write binary data To the object
.Open
.Write objXmlHTTP.ResponseBody
'Save binary data To disk
.SaveToFile strSavePath & "\" & newImageName
'Clean up objects
.Close
End WIth
Set objXmlHTTP = Nothing
Set objStream = Nothing
End Function
%>
This way I can save the image to the path I want and also save the filename using a key-identifier with the record I'm saving... making it easy to dynamically create and delete.
Thanks again.
~Mikel
Last edited by peter_budo; Nov 29th, 2008 at 5:31 am. Reason: Keep It Spam-Free - Do not spam, advertise, plug your website, or engage in any other type of self promotion.
Re: how to download image physical files from other server through URL
this is a solution how to save image from url to your server:
1. get Stream from URL using WebRequest class
2. Create Image object from stream using System.Drawing.Image.FromStream method
3. Save file on disk using System.Drawing.Image.Save method
hello..i got some question about downloding and save the image from other server to my server and also change the file name.
i have no idea on it. i hope can get some help from here.
let say i have a url that pass back from the Picnik API like this:
No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.