Visualizzazione dei risultati da 1 a 9 su 9

Discussione: estrarre 3 caratteri

  1. #1

    estrarre 3 caratteri

    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:

    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
    %>
    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:
    -----------------------------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■ 
    all'inizio di questo schifo ci sono dei parametri che identificano il file.io ho bisogno del nome del file per poi fare

    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?

  2. #2
    hai provato file.name
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  3. #3
    cosь mi da questo errore:

    Errore di run-time di Microsoft VBScript error '800a01a8'

    Necessario oggetto: 'File'

    /demo/pagani-calamari/admin/scelta.asp, line 9

    e lo script risulta il seguente:

    codice:
    <%
    DatiRicevuti = Request.TotalBytes
    File = Request.BinaryRead(DatiRicevuti)
    Response.BinaryWrite File
    
    estensione = zip
    
    if Right (File.name,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
    %>

  4. #4
    <%
    DatiRicevuti = Request.TotalBytes
    File = Request.BinaryRead(DatiRicevuti)
    Response.BinaryWrite File
    fn = file.name
    estensione = zip

    if Right (fn,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
    %>

    prova cosi' dovrebbe...
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  5. #5
    no,anche cosь l'errore rimane invariato:

    Errore di run-time di Microsoft VBScript error '800a01a8'

    Necessario oggetto: 'File'

    /demo/pagani-calamari/admin/scelta.asp, line 7

    e la linea 7 ш:

    fn = File.name

  6. #6
    non ho idea, :rollo:
    spero ci sia qualcuno piu' esperto di me
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non aprire discussioni uguali sullo stesso argomento.
    Ti ho giр risposto.
    Completa il processo e verifica l'estensione.

    Roby

  8. #8
    eh,ma ho fatto fin dove riesco...hai letto sopra?non capisco,ho fatto quello che mi hai detto tu,ma mi da un errore e non capisco perchш.non riesco a prendere le informazioni riguardanti il nome del file...scusa,ma sono proprio un principiante,sono due mesi che faccio ASP...
    ho bisogno di prendere la fine del nome del file e confrontarla con quelloche dico io,ma se non posso arrivarci con una request.form (o con l'oggetto request in generale perchш ho giр usato la request in forma binaria) non so come fare e quindi non posso andare avanti...

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il processo di upload, completato, ti restituisce SEMPRE il nome del file.
    Una volta avuto il nome confronti l'estensione.

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.