Ciao, allora come suggerito per estrarre il nome del file dal campo file ho utilizzato il metodo di upload, però questo comporta un problema... praticamente dovendo prendere il nome di un file video flv (quindi parliamo di diversi Mb) l'applicazione va in Timeout e comunque risulta lenta, appunto come se facessi un upload!
A me non interessa fare l'upload del video a me serve solo prendere il nome esatto del file per memorizzarlo successivamente nel DB.
Premetto che anche se lento funziona estrae il nome del file, ma come posso fare per velocizzare l'estrazione del nome file? :master:
Codice PHP:
ByteRicevuti = Request.TotalBytes
If ByteRicevuti > 0 then
DatiRicevuti = Request.BinaryRead(ByteRicevuti)
For i = 1 To lenB(DatiRicevuti)
FileBinario = FileBinario & chr(ascB(midB(DatiRicevuti,i,1)))
Next
FirmaFile = left(FileBinario,instr(FileBinario,"" & vbCrLf)-1)
ArrPezzi = split(FileBinario,FirmaFile)
For item = 1 to ubound(ArrPezzi)-1
Inizio = instr(ArrPezzi(item),"" & vbCrLf & "" & vbCrLf)
Intestazione = left(ArrPezzi(item),Inizio-1)
Inizio = Inizio + len("" & vbCrLf) + len("" & vbCrLf)
ContenutoFile = mid(ArrPezzi(item),Inizio,len(ArrPezzi(item))-Inizio-1)
' Recupero i campi se sono compilati
If instr(Intestazione,"titolo") > 0 then
titolo = ContenutoFile
End if
If instr(Intestazione,"dataVideo") > 0 then
data = ContenutoFile
'Response.Write(data)
End if
If instr(Intestazione,"durata") > 0 then
durata = ContenutoFile
End if
If instr(Intestazione,"descrizione") > 0 then
descrizione = ContenutoFile
End if
' Qui recupero il file da uploadare (se presente) e lo scrivo sul server
If instr(Intestazione,"file1") > 0 then
i = instr(Intestazione,"filename=")
j = instr(i + 10,Intestazione,chr(34))
NomeUpload = mid(Intestazione,i + 10,j-i-10)
i = instrRev(NomeUpload,"\")
If i<>0 then
NomeFile = mid(NomeUpload,i + 1)
else
NomeFile = NomeUpload
End if
End if
Next
End if