Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Upload e request.form

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78

    Upload e request.form

    Ho una pagina in cui eseguo il codice di upload che è indicato in questo sito. Nella stessa pagina voglio recuperare alcuni campi da un form della pagina precedente, usando request.form.

    Mi compare il seguente errore:

    Impossibile utilizzare l'insieme Request.Form dopo aver richiamato il metodo BinaryRead.

    Come posso risolvere il problema?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    usa il mio upload

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78
    Non c'è un metodo per leggere i dati con l'upload che sto usando? Non per non usare il tuo, solo che ho già impostato tutto il sistema con il codice di questo upload e sarebbe un lavoraccio...

  4. #4
    nome = UploadRequest.Item("nome").Item("Value")


    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  5. #5
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    certo, devi estrarre i valori form dai dati inviati.

    Ma se le operazioni che fai non sono molte, ti consiglio di usare il mio per tante ragioni. La prima è : hai provato a caricare un file superiore a 200k ? Molto probabilmente ti si inchioderà.

    In ogni caso. Che upload usi?

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78
    Non funziona.

    Se lo inserisco così, senza altro, mi dice necessario oggetto.

    Cercando online ho trovato
    codice:
    Dim UploadRequest
    Set UploadRequest = CreateObject("Scripting.Dictionary")
    Quindi ora ho
    codice:
    Dim UploadRequest
    Set UploadRequest = CreateObject("Scripting.Dictionary")
    
    Titolo = UploadRequest.Item("Titolo").Item("Value")
    	Response.Write "
    Titolo: " & Titolo
    ma compare questo errore:

    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: '[undefined]'

    sulla riga Titolo =...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78
    Uso questo.

    Effettivamente se carico file grandi va in crack, ma è facilmente personalizzabile (devo fare l'upload di 9 immagini e il codice da scrivere è semplice...)

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78
    Rettifico ciò che ho detto:

    il tuo upload è molto più semplice, veloce e funzionale. Aggiudicato.

    Resta il mio primo e grande problema iniziale. Se nel form di invio delle immagini ho anche dei campi di testo, come faccio poi a recuperarne il contenuto?

    nome = UploadRequest.Item("nome").Item("Value")

    continua a dare errori... e nei tuoi esempi non c'è niente che legge da un form text.

  9. #9
    posta il codice del tuo upload...
    dove recuperi i dati del file dell'immagine...
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    78
    Calcola che ora sto usando l'upload di Baol.

    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    .EnabledAspUpload = False
    .EnabledImageSize = TRUE
    .EnabledLog = False
    .AutoRename = True
    .Overwrite = False
    .SetPath "img/eventi/"
    .Load
    .UploadOnly "Images"
    While Not .Eof
    If .Files("Height")>215 or .Files("Width")>150 then
     Response.write ("Le dimensioni dell'immagine " &_
     .GetFileName() &" non sono corrette (" &_
     .Files("Height") &"x" & .Files("Width") &"): File non caricato
    "  )
    else
     .Save
    end if
    .MoveNext
    Wend
    End With
    Set oUpload = Nothing
    
    Dim UploadRequest
    Set UploadRequest = CreateObject("Scripting.Dictionary")
    titolo = UploadRequest.Item("titolo").Item("Value")
    
    %><% = titolo %>
    e l'errore è:

    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'Item(...)'

    sulla riga titolo = ...

    il codice del form è:

    codice:
    <body><FORM METHOD="Post" enctype="multipart/form-data" ACTION="Upload_LimitSizeAndImages1.asp">
    File : <INPUT TYPE="file" NAME="Campo1">
    
    File : <INPUT TYPE="file" NAME="Campo2">
    
    File : <INPUT TYPE="file" NAME="Campo3">
    
    File : <INPUT TYPE="file" NAME="Campo4">
    
    File : <INPUT TYPE="file" NAME="Campo5">
    
    	<input type="text" name="titolo" size="24" border="0">
    	
    
    <INPUT TYPE="submit" NAME="Enter"></p>
    </FORM></body>

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.