Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Pulsante SFOGLIA

  1. #1

    Pulsante SFOGLIA

    Cosa diavolo non va nel codice seguente ?
    Dovrebbe apparire (ed in effetti appare) un pulsante SFOGLIA. L'utente sceglie un file nel proprio PC e la pagina MioTaccuino_registra.asp dovrebbe venire a conoscenza, con un semplice Cartella=request.QueryString("Cartella") di qualcosa del genere :
    "D:\Adobe\Documenti\Pubblico\Doc.pdf"
    Si noti che io non voglio effettuare l'upload del file, ma solo avere, nella variabile Cartella, il nome del file con il suo percorso completo. Ancora: le altre variabili (IDGita, IDEff e GitaTua) vengono recuperate correttamente, Cartella NO

    codice:
    <form name="form" method="POST" enctype="multipart/form-data" action="MioTaccuino_registra.asp?IDeff=<%=IDEff%>&IDGita=<%=IDGita%>&GitaTua=<%=GitaTua%>">
           <input type="file" name="Cartella" size="20"> 
           <input type="submit" value="ESPORTA">
         </form>
    Sto impazzendo !!!
    Grazie per l'attenzione

  2. #2
    Mettiti l'anima in pace, non ci riuscirai mai, sia lato server sia lato client.
    Per questioni di privacy non è possibile recuperare il percorso completo del file che l'utente sta caricando, ma solo il nome del file vero e proprio oppure un percorso del tipo C:\fakepath\nomefile.est quando tenti di usare JavaScript per recuperare il valore del campo input file.
    Si poteva fare con Internet Explorer 6 ma era un bug: dove lavoro si sfruttava questo bug alla grande considerandolo però come funzionalità corretta e bacati tutti gli altri browser, ma quando da Internet Explorer 7 le cose sono cambiate, non ti dico il macello che è successo.
    Spero di esserti stato d'aiuto!

  3. #3
    Grazie delle info. Non metto assolutamente in dubbio quanto (purtroppo) mi dici ma (solo per capire meglio i meccanismi interni) allora come fa un componente del tipo AspSmartUpload a effettuare l'upload di un file. Deve per forza conoscere il percorso completo del file; o mi sbaglio di grosso ?
    Inoltre come potrei, con Javascript, recuperare il valore del campo input ? Può darsi che con qualche trasformazione riesca nel mio intento. La speranza è sempre l'ultima a morire.

  4. #4
    Mi sa che morirà...
    Quali siano i meccanismi che permettono di caricare un file non lo so e non me lo voglio neanche chiedere.
    Probabilmente è legato ad una mera trasmissione di byte da un computer ad un altro più l'informazione sul nome del file, ma non sul percorso completo che di fatto non serve conoscere per caricare un file.
    Con JavaScript comunque non riesci a recuperare il valore vero del campo input file, te lo dico per esperienza e per aver buttato un sacco di ore dietro a questa cosa perché il mio datore di lavoro non si voleva dar pace che ormai è così, e alla fine ha dato la colpa a me che non ho trovato un modo per recuperare il valore che serve anche a te. Sì certo, sono io che implemento tutti i browser del mondo...

    Banalmente, se vuoi provare con JavaScript supponendo che il tuo campo abbia ID (e non NAME) "cartella", metti nel posto giusto quanto segue:

    codice:
      alert(document.getElementById('cartella').value);

    oppure se usi jQuery:

    codice:
      alert($('#cartella').val());

    Se poi ci sono altri trucchi che mi sfuggono per riuscire nell'intento... ben vengano...
    Ultima modifica di partime; 06-12-2013 a 12:01

  5. #5
    Speranza morta !
    Come pure è morta la speranza di prelevare dei dati da una pagina web del mio sito e salvarli su un db locale (il cui nome - completo di percorso - era appunto quel "cartella" citato nel mio codice).
    Sul mio computer, in locale, la procedura che avevo fatto funzionava benissimo ma sul web no. Me ne son reso conto dopo che la cosa era impossibile, non aveva senso !
    Grazie di tutto !

  6. #6
    Di niente. Capisco come ti senti. Hai tutto il mio appoggio morale.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.