Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Imput type=file... non mi funziona su mac!

    Ciao
    Ho creato un form dove l'utente:
    sceglie una foto dal suo computer;
    sceglie una cornice dalla lista che gli propongo;
    clicca visualizza e vede la sua foto incorniciata.

    Tutto questo senza caricare l'immagine sul server.

    Per far caricare il percorso completo dell'immagine (avevo questo problema sui mac) ho inserto enctype="multipart/form-data", ora visualizza nel box il percorso completo ma non passa più le varibili.

    Un po di codice:
    codice:
    <form name="creaposter" action="check_poster.asp" enctype="multipart/form-data" method="post">
    
    
    
    Scegli una foto dal tuo computer
    <input type="file" name="strmiafoto" value="strmiafoto"></p>
      
    
    Scegli la cornice
        <select name="strcornice" id="cornice">
          <option value="nero">Legno nera</option>
          <option value="legno">Legno naturale</option>
          <option value="blu">Impressionista blu</option>
    	  <option value="alluminio">Alluminio</option>
        </select>
    </p>
      
    
        <input type="submit" name="Submit" value="visualizza">
      </p>
    </form>
    Questa è "check_poster.asp"
    codice:
    <head>
      <%
      strcornice = Request.Form("strcornice")
      strmiafoto = Request.Form("strmiafoto")
      %>
    </head>
    <body>
    <div id="cornice">[img]<%= strcornice %>.gif[/img]
    <div id="immagine">[img]<%= strmiafoto %>[/img]</div></div>
    Dov'è l'errore?
    ***Janka***

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Quando in un form usi enctype="multipart/form-data" i dati vengono passati in formato binario, e non è più possibile accedere ad essi con il request.form

    In realtà per il tuo scopo non sarebbe neppure necessario questo procedimento, visto che non devi effettuare realmente l'upload dell'immagine.

    Piuttosto dovresti adottare la tecnica usata in precedenza (senza enctype="multipart/form-data") e, attraverso javascript, fare in modo che il mac ti restituisca il percorso completo dell'immagine.

    Ora sta a te: se vuoi seguire la strada con enctype="multipart/form-data" consulta i thread relativi all'upload del file.
    Per la seconda soluzione invece puoi chiedere nel forum di scripting.


  3. #3
    Grazie per la risposta... ma mi sa che ho dimenticato un pezzetto nella spiegazione del problema.

    Io non voglio uploadare l'immagine ma solo visualizzarla nel browser.

    Seguirò gli altri tuoi consigli... ma spero arrivi un'altra risposta ora che sapete anche il resto.
    ***Janka***

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da Janka
    Io non voglio uploadare l'immagine ma solo visualizzarla nel browser.
    Sì, questo lo avevo capito, apposta ti dicevo di non usare enctype="multipart/form-data".

    Però nel caso decidessi di usarlo, sappi che i dati vengono passati in formato binario e non puoi usare Request.Form.
    Per questo motivo ti suggerivo di dare un'occhiata agli script che si usano per l'upload, perché lì troverai sicuramente dei pezzi di codice che ti potranno essere molto utili. Tuttavia questo non significa che tu debba necessariamente fare l'upload di una immagine.

    Spero di non essere stato troppo contorto

  5. #5
    Grazie per la spiegazione!!!

    Mi metto a studiare un po....
    ***Janka***

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.