Visualizzazione dei risultati da 1 a 10 su 10

Discussione: VB Upload immagine

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133

    VB Upload immagine

    Vi espongo i pezzi di codice che possono servire a capire il problema:

    Foto. aspx
    codice:
    <tr>
     <td><asp:Image ID="Image0" runat="server" Width="120" Height="90" /></td>
     <td><asp:Button ID="Cancel0" runat="server" Text="Cancella" /></td>
     <td><input id="File0" type="file" runat="Server" width="300"/></td>
     <td><input id="Submit0" type="submit" value="Invia" runat="Server" onserverclick="SubmitSingle_Click" /></td>
    </tr>
    <tr>
     <td><asp:Image ID="Image1" runat="server"  Width="120" Height="90"  /></td>
     <td><asp:Button ID="Cancel1" runat="server" Text="Cancella" /></td>
     <td><input id="File1" type="file" runat="Server"/></td>
     <td><input id="Submit1" type="submit" value="Invia" runat="Server" onserverclick="SubmitSingle_Click" /></td>
    </tr>
    Foto.aspx.vb
    codice:
    Protected Sub SubmitSingle_Click(ByVal sender As Object, ByVal e As EventArgs)
    Dim uploadedFiles As HttpFileCollection = Request.Files
    
    Dim S As String = sender.Id
    Dim I As Integer = Val(Replace(S, "Submit", ""))
    Dim TipoErrore As String = ""
    
    
                     Response.Write("Di qui non passa")
                     Response.End()
    
    
    Immagine = MyGdi.ImgLoad(uploadedFiles(I), TipoErrore)
    Se provo con file .jpg .png .bmp va tutto bene. (Ringrazio per le varie versioni di upload e resize da cui ho estratto quello che mi serviva).

    Se provo con un file .tif
    C:\Documents and Settings\Tomas\Documenti\Immagini\prova.tif

    non scrive "di qui non passa" va in errore con questo tipo di errore

    codice:
    Internet Explorer: impossibile visualizzare la pagina Web 
       
       Cause più probabili:
    Nessuna connessione a Internet. 
    Si sono verificati problemi relativi al sito Web. 
    È possibile che nell'indirizzo sia presente un errore di digitazione. 
     
       Possibili operazioni: 
         Diagnostica problemi di connessione  
     
         Ulteriori informazioni 
    
    Le cause del problema possono essere diverse, ad esempio: 
    
    La connessione a Internet è stata interrotta. 
    Il sito Web non è attualmente disponibile. 
    Il DNS (Domain Name Server) non è raggiungibile. 
    Il DNS (Domain Name Server) non dispone di un elenco per il dominio del sito Web. 
    Se si tratta di un indirizzo HTTPS (protetto), scegliere Opzioni Internet dal menu Strumenti, fare clic su Avanzate e verificare che i protocolli SSL e TLS siano abilitati nella sezione Protezione. 
    
    Per utenti non in linea
    
    È tuttavia possibile visualizzare i feed sottoscritti e alcune pagine Web visualizzate di recente.
    Per visualizzare i feed sottoscritti 
    
    Fare clic sul pulsante Centro Preferiti , quindi su Feed e infine sul feed da visualizzare. 
    
    Per visualizzare le pagine Web visitate di recente (è possibile che non tutte le pagine vengano visualizzate) 
    
    Scegliere Strumenti , quindi Non in linea. 
    Fare clic sul pulsante Centro Preferiti , quindi su Cronologia e infine sulla pagina da visualizzare.

    1) Perchè? Ripeto con altri tipi di file tutti in C:\Documents and Settings\Tomas\Documenti\Immagini\ funziona benissimo!

    2) Come posso scrivere un Try per intercettare questo errore e scrive "tipo file non accettato". Non ho capito dove metterlo. All'interno della sub submit... è troppo tardi l'errore è già avvenuto.

    3) Come posso allargare il capo di testo dei questo oggetto (si vede solo una piccola parte del nome del file)
    <td><input id="File0" type="file" runat="Server" width="300"/></td>

    4) Come posso allineare questo testo a destra, cioè vedere il nome del file e non il direttorio e i vari sottolivelli

    ho provato anche con
    <td><<asp:FileUpload ID="File0" runat="server" /></td>
    ma ottengo lo stesso errore

    Grazie.
    tomas

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: non è che il file tif sia semplicemente troppo grande? se provi con un file tif piccolo, inferiore a 4M, funziona?
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133
    Hai ragione!
    Qualsiasi file grande da errore, non importa il tipo di file.
    A questo punto mi serve capire a che punto mettere il controllo, e che tipo di controllo fare, qualche suggerimento?
    (adesso mi metto alla ricerca di upload large file)
    Grazie

    Ps.
    FileUpload1.PostedFile.ContentLength > 3 000 000
    ma a che punto che non riesco ad arrivare all'evento click?

    Comunque anche questo è un limite, serve comunque un controllo
    <httpRuntime maxRequestLength="8192" />
    tomas

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    nel web.config metti questo:

    <httpRuntime maxRequestLength="102400"/>

    adattando al tuo caso (i 100Mbytes sono troppi )

    e poi vai pure tranquillo: non si riesce a intercettare quell'errore (almeno, io non ci riesco) e non puoi neanche indirizzare ad una pagina più esplicativa.

    ps. se trovi la soluzione, scrivila: io la cerco da tanto
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133
    Grazie, mi hai risparmiato qualche ora di inutili ricerche

    Sul poter visualizzare la parte finale del file scelto o allargare il controllo è possibile fare qualcosa?

    Tomas
    tomas

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Tomas
    Sul poter visualizzare la parte finale del file scelto o allargare il controllo è possibile fare qualcosa?
    Lo puoi tradurre? :master:
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133
    <td><asp:FileUpload ID="File0" runat="server" /></td>

    mi si presenta di larghezza troppo piccola. Scelto un file nella casella di testo vedo

    "C:\Documents and Setting" non sono riuscito ad allargare la casella di testo ne riesco

    a visualizzare la parte destra del testo "Immagini\DSC00181.jpg" almeno so che file ho scelto, leggere tutto il path non credo sia molto interessante.

    Tomas
    tomas

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io metto per esempio, size="50" e funziona con IE e Firefox.
    Lo stile width funziona solo con IE

    Poi aggiungo sempre: onkeydown="this.blur();"
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133
    Grazie, provo subito


    Perfetto! Quello che cercavo.

    Tomas
    tomas

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    133
    Ciao, voleso solo comunicarti che essendo una "testa dura", ho comunque passato la giornata a cercare di intercettare l'errore, ma senza alcun esito positivo.

    Per ora ho risolto in questo modo, ho posto maxRequestLength=10 000 000 e poi limito l'upload con FileUpload1.PostedFile.ContentLength > 2 000 000 mandando opportuno messaggio d'errore.

    Dopo tutto questo ho scoperto che sulla macchina del provider bisogna cambiare anche MACHINE.CONFIG e non credo certo che mi diano l'accesso per effettuare questo cambiamento .

    Ho scoperto anche che con file grossi nascono problemi di timeout e quindi bisogna creare due pagine che si richiamano tra di loro...

    Proseguo nello studio e nella ricerca
    tomas

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.