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 deima 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>


ma niente.
Rispondi quotando