codice:
<%
Set Upload = Server.CreateObject("Persits.Upload")
' salvo in memoria, il path viene omesso
Count = Upload.Save
percorso = Server.MapPath("/public")
' Controllo che siano stati indicati due files
If Count <> 2 Then
response.Redirect("../MsgFileNC_NumeroFile.asp")
Response.End
End If
' Controllo estensioni
For Each File in Upload.Files
Ext = UCase(Right(File.Path, 3))
If Ext <> "JPG" and Ext <> "BMP" and Ext <> "GIF" and Ext <> "PNG" Then
File.Delete
response.Redirect("../MsgFileNC_TipoFile.asp")
response.End
End If
next
' Obtain File objects
Set File1 = Upload.Files("file1") 'immagine piccola
Set File2 = Upload.Files("file2") 'immagine grande
'Imposto e controllo dimensione del primo file
AllowedSize = 50000
size = File1.Size
if size>AllowedSize then
Response.Redirect("../MsgFileNC_ExtraDimImgP.asp")
file1.delete
response.End
end if
AllowedSize = 300000
size = File2.Size
if size>AllowedSize then
Response.Redirect("../MsgFileNC_ExtraDimImgG.asp")
file1.delete
file2.delete
response.End
end if
' Save
File1.SaveAs percorso & "\ImmaginiPiccole\Portfolio\" & File1.FileName
File2.SaveAs percorso & "\ImmaginiGrandi\Portfolio\" & File2.FileName
Response.Redirect("../InserimentoImmagini.asp")
%>
Posto il codice dello script per caricare delle immagini in una cartella su un server remoto. Lo script può essere applicato a più file (nel mio caso sono due). Rispetto al codice postato precedentemente ho apportato delle modifiche poichè ho trovato degli errori. ora è perfettamente funzionante e a disposizione di chiunque ne abbia bisogno. La mia limitata conoscenza di ASP non mi permette di dire se sia migliorabile o meno ma, come detto prima, funziona e quindi...