How To Save Images Using ASP

We've had lots of people asking how to save images from webresizer to their servers using ASP. Many thanks to Ariel Shachar from http://www.logate.co.il (Israel) for providing the following sample ASP code. It looks beautifully simple and well done.

Sending images to webresizer - EditImage.asp

<script type="text/javascript">
var webresizer_apikey = 'your API key here'; var webresizer_image_url = 'http://yourdomain/images/<%= imagename %>'; var webresizer_default_image_size = '500'; var webresizer_allow_downloads = 'no'; var webresizer_allow_uploads = 'no'; var webresizer_uplink_text = 'Save image'; var webresizer_single_line = 'yes'; var webresizer_uplink_url = 'http://yourdomain/saveimage.asp'; var webresizer_is_sample_image = 'no'; </script> <script type="text/javascript"
src="http://api.webresizer.com/ext1.0/js/webresizer_api.js"> </script>

Saving images to your server - SaveImage.asp

<%

imagename = request("fileName")
url = request("url")

'Creating variables

imageUrl = url
strImageName = imagename

'Function and subroutine calls

saveImage getImage(imageUrl), strImageName

'Here is code library:

Function getImage(strImageUrl)

' Set objHttp = CreateObject("Microsoft.XMLHTTP")
' Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
Set objHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
' Set Http = CreateObject("WinHttp.WinHttpRequest")
objHttp.Open "GET", strImageUrl, False
objHttp.Send

getImage = objHttp.ResponseBody

End Function


Sub saveImage(ByteArray, strImageName)

Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
Const adSaveCreateNotExist = 1

Set objBinaryStream = CreateObject("ADODB.Stream")
objBinaryStream.Type = adTypeBinary

objBinaryStream.Open
objBinaryStream.Write ByteArray
objBinaryStream.SaveToFile server.mappath("images\" & strImageName) , adSaveCreateOverWrite
response.Write("Image has been downloaded and saved!")

end sub

%>

Kudos Ariel!