Per la cronaca ho risolto, spiego come ho fatto in modo che se servisse a qualcuno....
Il problema era:
in uno script per le news dovevo mostrare la preview dell'immagine caricata senza salvare il file sul server, perchè se nel frattempo scadeva la sessione non sapevo più come cancellare sto file.
Per l'upload ho usato la classe di Baol74, quindi:
faccio upload del file ma non lo salvo, bensi lo metto in un buffer
codice:
Set upload = new cUpload
upload.Upload()
Set session("file") = Server.CreateObject("ADODB.Stream")
session("file").Type = 1
session("file").Open
session("file").Write upload.GetContent()
'metto in sessione il nome del file
session("FileUpload") = upload.Form("upload")
Per vedere l'anteprima dell'immagine, l'src lo faccio puntare aquesto script, che recupera tramite l'estensione del file il content-type relativo
codice:
arrExtension = Array(".gif",".jpg",".jpeg",".bmp",".png")
arrContentType = Array("image/gif","image/jpg","image/jpg","image/bmp","image/png")
For intContatore = 0 to Ubound(arrExtension)
if Right(session("FileUpload"),Len(arrExtension(intContatore)))= arrExtension(intContatore) then
'controllo estensione file
Response.ContentType = arrContentType(intContatore)
Exit For
End if
Next
session("Stream").position = 0
Response.BinaryWrite(session("Stream").Read)
In questo modo non ho problemi per la cancellazione del file sul server e lo posso salvare su file tramite
codice:
session("Stream").position = 0
session("Stream").saveToFile strNomefile,1