potresti fare una pagina asp che restituisce l'immagine come attachment.
Chiamiamo la pagina FileDownload.asp
codice:
<%@ Language=VBScript %><%
Response.Expires=0
Response.Buffer=0
FileName = Request.QueryString("file")
Path = "" ' Cartella dove ci sono i file
strFilePath = Server.MapPath(Path & FileName)
Set fso = Server.CreateObject("Scripting.FileSystemObject")
' Controllo se esiste il file (qua si possono mettere altri controlli)
if fso.FileExists(strFilePath) then
FileNameToSave = FileName
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile strFilePath
' Dico al browser che tipo di file
Response.AddHeader "Content-Disposition", "attachment; filename=" & FileNameToSave
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
end if
e il link così