Oppure

Loading
25/04/10 12:29
Il_maca
salve raga torno a rompere....sto creando un sito web e avrei bisogno di mandare in anteprima una foto, prima di caricarla effettivamente sul server! io un'idea mezza funzionante l'avrei...l'unico problema è che non riesco a prendere il path della foto...non so come fare!! ho cercato su internet ma tutte le soluzioni hanno problemi...ci sto ancora lavorando, se qualcuno sa come risolvere questo problema lo pregherei di aiutarmi...nel frattempo continuo a cercare
grazie a tutti, ciao
aaa
25/04/10 13:58
cassin.simone
Penso che se vuoi visualizzarne l'anteprima senza uplodare dovresti usare JavaScript prendendo la path del file direttamente dalla barra dell'uploader (per chiarirci quella dove appare "Sfoglia" o "Scegli file";). ;)
Tu hai già trovato una soluzione per visualizzare la foto dal pc sapendo la path? Se sì basterebbe una funzione JS che recuperi la path dalla barra dell'uploader :)
aaa
25/04/10 15:59
Il_maca
Postato originariamente da cassin.simone:

Penso che se vuoi visualizzarne l'anteprima senza uplodare dovresti usare JavaScript prendendo la path del file direttamente dalla barra dell'uploader (per chiarirci quella dove appare "Sfoglia" o "Scegli file";). ;)
Tu hai già trovato una soluzione per visualizzare la foto dal pc sapendo la path? Se sì basterebbe una funzione JS che recuperi la path dalla barra dell'uploader :)


si esattamente...ho già provato a fare ciò ma con un cattivo risultato, in particolare ho utilizzato questo codice:

<html>
<head>
	 <title>Script Javascript: Anteprima immagine per upload</title>
	
	<script language="Javascript">
	
	function preview() 
	{
		// prelevo l'indirizzo locale dell'immagine da caricare
		var immagine_da_caricare = document.getElementById('upload_immagine').value;   
		// swappo l'immagine presente con quella da caricare
		// file:/// -> serve in particolare per firefox altrimenti non visualizza immagine		
		document.getElementById('anteprima_immagine').src = immagine_da_caricare;
	}
	</script>
</head>
<body>
	<img id="anteprima_immagine" src="images/default.gif" border="0" width="85" height="65"><br/><br/>
	<input type="file" size="30" onchange="preview()" id="upload_immagine" name="upload_immagine">
</body>
</html>


solo che la funzione "document.getElementById('upload_immagine').value;" mi restituisce il percorso in cui mi trovo più il nome del file... tanto per intenderci se io mi trovo in /programmi/easyphp/www/ e la foto che ho selezionato sul desktop, mi restituisce:
/programmi/easyphp/www/…, ovviamente la foto non c'è e pertanto appare l'immagine di foto mancante! ecco perchè mi sono rivolto al php...magari con la variabile globale $_FILES[][] si potrebbe fare qualcosa...
aaa
18/08/10 21:12
Danzisi
Il codice per l'anteprima immagine è questo:

<SCRIPT type="text/javascript">
<!--
function getnamefile() {

if (navigator.appName == "Netscape";)
     {
         // fileInput is a HTMLInputElement: <input type="file" id="uploadedfile" multiple>
         var fileInput = document.getElementById("xpathimagenews";);

         // files is a FileList object (similar to NodeList)
         var files = fileInput.files;

         document.frmsaveaddnews.ximagenewspreview.src = files[0].getAsDataURL();
     }
     else
     {
         var img = document.frmsaveaddnews.xpathimagenews.value;
            document.frmsaveaddnews.ximagenewspreview.src=img;
         return true;
     }

}
//-->
</SCRIPT>

mentre nel form metti, proseguendo lo script:

<?php
<form method='POST' enctype='multipart/form-data' action='page.php' name='frmsaveaddnews'>
<input type='file' name='xpathimagenews' id='xpathimagenews' maxlength='255' size='60' onchange='getnamefile();'>
<img src='' width='160' height='120' border='0' alt='' name='ximagenewspreview' id='ximagenewspreview'><br>
</form>
?>

fammi sapere se funziona sia con firefox che con ie!!
se hai bisogno danzisiweb.netsons.org bottone comunicare

ciao
aaa
27/09/10 22:27
crack001
guarda, io ti consiglio di usare la funzione basename() credo che sia quella che cerchi...

in pratica il funzionamento è semplice, ti da il nome del file che inserisci tramite indirizzo, se tu metti asdfasfdasf.com/…

basename() ti da miofile.php

e lo usi in questo modo, utilizzi 1 form x inserire l'indirizzo sottoforma di stringa, e poi la variabile in cui salvi i dati inseriti la fai passare come parametro della funzione basename(). poi x la lavorazione dell'immagini ci sono varie funzioni ke tocca a te decidere
aaa
09/10/10 6:23
Il_maca
Postato originariamente da crack001:

guarda, io ti consiglio di usare la funzione basename() credo che sia quella che cerchi...

in pratica il funzionamento è semplice, ti da il nome del file che inserisci tramite indirizzo, se tu metti asdfasfdasf.com/…

basename() ti da miofile.php

e lo usi in questo modo, utilizzi 1 form x inserire l'indirizzo sottoforma di stringa, e poi la variabile in cui salvi i dati inseriti la fai passare come parametro della funzione basename(). poi x la lavorazione dell'immagini ci sono varie funzioni ke tocca a te decidere


ma in questo modo otterrei il nome del file...ma io quello ce l'ho già...a me serve l'indirizzo in locale (però vorrei evitare di far inserire manualmente l'indirizzo...).
Comunque ho provato e riprovato ma niente, penso sia una misura di sicurezza per non svelare la struttura del proprio file system, o cmq per non minare la sicurezza in generale...quindi non credo che si possa far nulla.
comunque sono aperto a qualsiasi idea e/o suggerimento...
aaa
09/10/10 6:32
Il_maca
ah...proprio per caso dopo aver riletto questo post mi si è accesa la lampadina...
ricordo che tempo fa iniziai a studiare un particolare tipo di linguaggio, actionscript (flash):
adylevy.com/demo/imgUpload/

Penso che ormai (e forse ancora per poco) resta l'unico metodo!
Credo che sia fantastico quello che si riesce a fare con actionscript. Bisognerebbe dedicargli una sezione xD.
Ultima modifica effettuata da Il_maca 09/10/10 6:36
aaa