Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [Upload] Leggere binario file uploadato.

    Il titolo non è autoesplicativo me ne rendo conto.

    Il problema è questo.
    Ho un campo file in una form. Una volta inviata vorrei leggere il contenuto binario del file uploadato.
    Io vengo dal php e l'operazione era alquanto semplice. In pratica il file viene uploadato in una cartella temporanea e si ricava il valore tramite un array associativo.
    Cosa cambia in ASP?
    Ho letto l'articolo ed ho visto che è possibile ricavare il contenuto di tutta la form. E' possibile isolare il contenuto del solo campo file?

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Ciao.

    Dipende dallo script di upload che utilizzi.
    Per esempio quello di Baol recupera dal form in questo modo:
    codice:
    Set oUpload = new cUpload 
    NomeUtente = session("username") 
    oUpload.SetPathFile "Files\" & NomeUtente & "\" 
    oUpload.SetLogFile(NomeUtente & "|" & Request.ServerVariables("REMOTE_ADDR")) 
    oUpload.AutoRename=True 
    oUpload.OverWrite=False 
    oUpload.Upload 
    oUpload.PrintStatus "Lista dei files caricati in FILES" 
    oUpload.Files.Filter="[ContentType] like 'image/*' and Size<500000" 
    
    Set Conn=Server.CreateObject("ADODB.Connection") 
    strConn="driver={Microsoft Access Driver (*.mdb)}; " 
    strConn=strConn&" DBQ=" & Server.MapPath("/scrm.mdb") 
    Conn.Open strConn
    
    oUpload.MoveFirst 
    While Not oUpload.Eof 
    Descrizione = oUpload.Form("Desc_" & oUpload.Files("InputName")) 
    Nome = oUpload.Form("Nome")
    Email = oUpload.Form("Email")
    FileName = oUpload.GetCompletePathFile() 
    FileName = Mid(FileName,InStrRev(FileName,"\")+1)
    FileName = NomeUtente & "/"& FileName
    sql = "INSERT INTO tbl_files (Nome_File, Descrizione_File, Nome, Email) VALUES ('" & Replace(FileName, "'", "''") & "', '" & Replace(Descrizione, "'", "''") & "', '" & Nome & "', '" & Email & "');"
    conn.Execute sql
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ciao grazie per la risposta.
    Quindi devo supporre che se non agisco da script destinatario della form non ho possibilità di ricevere effettivamente il file.
    Dove posso trovare lo script di Baol (ammesso e non concesso che sia distrinuito gratuitamente)? Da quello che ho capito dovrebbe essere una classe da includere.
    Grazie

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    lo script di baol è gratuito.
    la pagina è questa http://baol.cjb.net/ ma sembra non disponibile; fai una ricerca su google molti siti asp lo hanno pubblicato e lo fanno scaricare.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok grazie. Non so se è lo script di baol, ma ho trovato una classe che mi permette di fare comodamente l'upload e di gestire in modo semplice i parametri del file uploadato.

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.