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

    Inserire un file locale "al volo"

    Innanzitutto salve a tutti

    Come da oggetto sto cercando di fare una paginetta contenente un piccolo form con un campo "file" e un bottoncino.

    L'utente sfoglia le sue cartelle locali e seleziona un file, successivamente preme il bottoncino e lo script inserisce un ling <img> con il path contenuto nella textbox del campo file inserendo l'immagine selezionata dall'utente nella pagina.

    In locale (IE6 IE7 e Firefox) funziona benissimo ma, appena lo uppo sul server remoto, non visualizza più l'immagine.

    Siccome la textarea dell'input salva l'indirizzo in formato windows, con i backslash e i ":" ho provato a modificare la stringa in tutti i formati possibili (con slash al posto di backslash e/o | al posto dei ma niente.

    Dove sbaglio?

    Ecco l'ultima versione, grazie mille per qualsiasi consiglio:

    codice:
    <head>
    <script language="JavaScript" type="text/javascript">
    function insPic()
    {
      var src = document.form1.FileTxt.value;
      var sub1;
      var sub2;
    
      for(i=0; i<src.length; i++)
      {
        if(src.charAt(i) == "\\")
        {
           sub1 = src.substr(0, i);
           sub2 = src.substr(i, src.length).replace("\\", "/");
           src = sub1 + sub2;
        }
    
        else if(src.charAt(i) == ":")
        {
           sub1 = src.substr(0, i);
           sub2 = src.substr(i, src.length).replace(":", "|");
           src = sub1 + sub2;
        }
      }
    
      var Img = document.getElementById('Foto');
      Img.innerHTML = "<img id=\"UserPic\" src=\"file:///" + src + "\" />";
    }
    </script>
    
    <title>Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0">
    <form name="form1">
    <input type="file" name="FileTxt">
    <input type="button" value="Inserisci Foto" onclick="insPic()">
    </form>
    <div id="Foto"></div>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    il problema è che se il file è sul server anche l'immagine dovrebbe essere sul server! non puoi visualizzare una immagine che non risieda sulla stessa macchina dell'utilizzatore...forse potresti usando ajax per caricare l'immagine e usare il percorso assoluto usando l'ip del pc dove visualizzi il file...ma non so se sia possibile per problemi di sicurezza forse

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @Il Nando Benvenuto, quello che chiedi (molte volte discusso nel forum) non è possibile per motivi di sicurezza.
    @oronze orignali (se sono due :master: ) come ipotesi ma impossibili ajax non ammette trasferimento dati binari. L'ipotesi dell' ip e fantasiosa ma non l'ho capita
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Originariamente inviato da cavicchiandrea
    @Il Nando Benvenuto, quello che chiedi (molte volte discusso nel forum) non è possibile per motivi di sicurezza.
    @oronze orignali (se sono due :master: ) come ipotesi ma impossibili ajax non ammette trasferimento dati binari. L'ipotesi dell' ip e fantasiosa ma non l'ho capita
    sì....mi sono espresso male...per caricare intendevo nella pagina non sul server....cioè....lui usa file:\\.... al posto di quello si potrebbe usare http://ip_client/percorso file....ma penso che non funzioni per problemi di sicurezza in quanto dubito si possa accedere ai file di un pc senza autorizzazioni...quindi penso che nemmeno in questo caso sia possibile

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da oronze
    sì....mi sono espresso male...per caricare intendevo nella pagina non sul server....cioè....lui usa file:\\.... al posto di quello si potrebbe usare http://ip_client/percorso file....ma penso che non funzioni per problemi di sicurezza in quanto dubito si possa accedere ai file di un pc senza autorizzazioni...quindi penso che nemmeno in questo caso sia possibile
    Operazione è possibile solo in un intranet dove i client hanno ip statici e pc accessi, ma in tal caso a cosa servirebbe?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Capito, ora si che è un bel casino....

    Però cmq nn capisco, la pagina html viene scaricata sul pc locale, l'immagine è già sul pc locale, dove e' il problema di sicurezza?

    Vabbè in ogni caso devo trovare il modo per fare un upload dell'immagine, magari bloccando i files troppo grossi e magari eliminando dalla cartella remota i files troppo vecchi.

    Insomma devo fare imageshack 2 mi sapete mica dire dove trovare un pò di info su questo genere di script?

    Grazie mille ancora.

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    innanzi tutto posta in php o asp in base a cosa supporta il tuo webserver

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.