Ciao a tutti,
ho trovato uno script che mi fa l'anteprima di un'immagine che verrà successivamente uplodata, mediante una castomizzazione riesco ad adattarlo abbastaza per un utilizzo su tutti i browser, ma ho una serie di problemi:
1. Opera e Firefox non visualizzano il file che risiede il locale dall'utente
2. su NN, siccome l'evento scatenente è un 'onchange' del campo file, becca il path giusto solo al successivo click sul pulsante sfoglia.
potete darmi una dritta?!?!
questo è il codice dell' head
dove "inizializza()" è una funzione che mediante 'eval' costruisce l'oggeto a seconda del browser
codice:
function DoneNowPic(what, type) {
inizializza();
var filename = "";
var PicIndex = what.lastIndexOf('.', what.length - 1);
var legExt = what.substr(PicIndex + 1).toLowerCase();
if ((legExt != 'jpg') && (legExt != 'gif') && (legExt != 'jpeg') && (legExt != 'bmp') && (legExt != 'png') && (legExt != 'jpe')) {
document.images.theimage.src="img/antefoto.gif"
getSize()
return false;
} else {
filename = "file:///" + eval(doc_div+parA+'FILE1'+parB+obj_val+";"); //document.form1.FILE1.value;
//document.images.theimage.src=filename;
document.getElementById('theimage').src=filename;
//eval(doc_div+parA+'theimage'+parB+".src="+filename);
getSize()
}
}
questo il campo nel body
codice:
<input name="FILE1" id="FILE1" type="file" class="p3dbluscritta" size="50" onChange="DoneNowPic(this.value, false)">
grazie, ciao