ciao a tutti.
devo estrarre gli ultimi 3 caratteri dal percorso di un file che ho inserito tramite un input type=file per confrontarli con altri 3 che decido io.
come posso fare?
per adesso il mio codice ш questo:
ma quel filename ш sbagliato!!vi spiego:con le prime tre righe controllo cosa mi ш arrivato in termini di byte e lo stampo,ottenendo un risultato del genere:codice:<% DatiRicevuti = Request.TotalBytes File = Request.BinaryRead(DatiRicevuti) Response.BinaryWrite File estensione = zip if Right (filename ,3) = estensione then Response.Write("esegui upload") 'Response.Redirect ("Add_file_not_process2.asp") else Response.Write("non eseguire upload") 'Response.Redirect ("fallito.asp") end if %>
all'inizio di questo schifo ci sono dei parametri che identificano il file.io ho bisogno del nome del file per poi farecodice:-----------------------------7d4681b5400f6 Content-Disposition: form-data; name="file1"; filename="C:\Documents and Settings\Administrator\Desktop\prova2.doc" Content-Type: application/msword ╨╧рб▒с>■ !#■ ье┴9 Ё┐#bjbj¤╧¤╧2 ЯеЯе# l╝╝╝╝╝╝╝╨ъъъъ Ў ╨I╢╚╩╩╩╩╩╩$ кю╝ю(╝╝(((╝╝╚(╚( (╚╝╝╚ РWЫ─╨ъ╚╚0I╚╔ ╔╚(╨╨╝╝╝╝┘Prova 2 per Studio Pagani Calamari ##¤#■0&P 1Рh░В. ░╞A!░К"░К#Рn$Рn%░░┼░┼ Р─ i:@ё : NormaleCJ_HaJmHsHtHNA@Є бN Carattere predefinito paragrafo# %Ш0АА###"%% Nicola Bellotti<C:\Documents and Settings\Administrator\Documenti\prova2.doc @А""0Жп"#@@ Unknown GРЗz А Times New Roman5РАSymbol3&Р Зz А Arial"1ИЁ─╣zЙf║zЙf!ЁКnx┤ВВ0#2ГЁ "Prova 2 per Studio Pagani CalamariNicola BellottiNicola Bellotti■
if Right (filename ,3) = estensione
ma presumo che questo filename sia sbagliato perchш il problema che ho ш che,sia se io inserisco un file zip sia se inserisco un qualsiasi altro file,la condizione viene sempre verificata,ovvero tutte le volte mi stampa "esegui upload".come mai?
qualche suggerimento?

Rispondi quotando