Newsgroup: it.comp.lang.javascript
Titolo: controllo jscript su immagine AIUTO !!!!

Carissimi potreste aiutarmi ?
all'interno di una form ho un campo di tipo  input type="file" con cui posso
selezionare un' immagine.jpg
<input type="file" name="campo"  onselectstart="return false"
onKeyDown="return false" size="20" class="text_field" >
con questa immagine devo fare un upload su un server e vorrei controllare la
dimensione del file in javascript ,
con queste righe di codice controllo che effettivamente posso inserire solo
immagini del formato di interesse .
var nomeFile = ""+document.frmDettaglio.campo.value;
if(nomeFile.length>0) {
  if ((nomeFile.length<4) ||
(nomeFile.substring(nomeFile.length-4).toLowerCase()!=".jpg"))
       isOk=false;
       fraseErrori+="Il file selezionato deve essere .jpg\n";
     }
  }
come posso fare il controllo sulla dimensione del file ?
ho provato con l'oggetto Image del tipo
Image img = new Image(nomeFile);
ma non supporta il metodo size , (salvo errori)
ho provato con
if(nomeFile.size>0) ........
ma non funziona
ho sbagliato qualcosa ?
se avete una risposta vi prego di farmelo sapere altrimenti se conoscete
qualche sito che effettua un controllo di questo tipo vi prego di mandarmi
il link
č abbastanza urgente .....

 Image img = new Image(nomeFile);
javascript non č tipizzato...Devi inoltre attendere che l'immagine venga
caricata (evento onload dell'oggetto Image).
Ti serve quindi un qualcosa del tipo:
img=new Image();
img.src='tuaimg.gif';
img.onload=function() {
 alert(this.width); alert(this.height);
}
-- 
"Ti sei salvato
 o sei entrato in banca pure tu?"
									    A.V.
--

ti sei scordata una parentesi...


 ha scritto nel messaggio
news:o2t1x9hh...@ID-147253.user.individual.net...


 Ottimo ma non funzia con Mozilla/Netscape
Molto strano...hai qualcosa in linea da vedere? Altrimenti posta il codice
"incriminato"
(non è che quando dici "non funzia" significa "ridimensiona le immagini
anziché adattare lo spazio"? Ricordo che netscape6 si comportava così
(caricava l'immagine della dimensione di quella precedente), a differenza
di IE che invece visualizzava le immagini alla corretta dimensione)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.
--

 wrote in message
o2t1x9hh...@ID-147253.user.individual.net...


 appure esistono degli oggetti di tipo file
No; solo per IE, forse, esiste un fileSize
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.
--

sile.size() ?
IE:
Oggetto ActiveX "Scripting.FileSystemObject"
Mozilla/Firefox:
XPCOM "@
mozilla.org/file/local;1
", "nsILocalFile"
Entrambe richiedono l'autorizzazione dell'utente all'esecuzione dello
script che li usa, quindi su WEB e' meglio evitarli anche perche' la
maggior parte degli utenti negheranno l'autorizzazione.
'bye

 wrote in message
u6ww6gy4...@ID-147253.user.individual.net...


 >stessa saranno visualizzate più foto ....


 ... mi potrebbe dire ... perchè non me lo hai detto prima  che la cambiavo ?
Beh, per avvisarlo metti una scritta nella pagina di upload: non caricare
file maggiori di 1 Mb!. Poi se lo fanno ugualmente vorrà dire che
attenderanno per poi vedere un messaggio di errore.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--