Newsgroup: it.comp.lang.javascript
Titolo: Dimensione Upload Immagine

Devo fare uno script javascript/asp che mi permetta di uplodare delle
immagini dal client al server.
Devo realizzare una funzione che controlla PRIMA la dimensione del file da
uplodare.
Mi sapete aiutare ?

, 
maxi...@hotmail.com
 says...

Non puoi. Per le immagini, puoi controllarne le dimensioni in pixel 
della larghezza e altezza. In IE puoi recuperarne il "peso" in byte 
tramite la proprieta' fileSize. Ma nulla piu', e solo con le immagini.
Altrimenti, sempre con IE e solo su piattaforma Windows, istanzi il 
FileSystemObject e dopo puoi anche devastare il PC client.
Il punto e' che, oltre che a funzionare SOLO su IE/Win, all'utente 
appare cmq un bel msg del tipo "Ciao, stanno cercando di sventrarti il 
PC come una papera, accetti? Si, ti prego, fammi male/No, ho rinunciato 
a pratiche masochistiche da quando la mia ex mi ha lasciato/Annulla, 
oggi sono depresso"
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 oggi sono depresso"
ROTFL !

, 
maxi...@hotmail.com
 says...

Se per PRIMA intendi sul client puoi farlo solo con IE,
Cerca nei mex vecchi del gruppo
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 oggi sono depresso"
LoL !!!!


Max wrote:

Perchč non fai una funzione che accetta solo fino a un certo numero di bytes
sul server, cosě sei compatibile con piů browser? (Magari avverti *prima* di
quale sia il limite massimo)
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 ha scritto nel messaggio
news:3E37AC48...@sdb.it...


 Se lo faccio lato server, me ne accorgo solo quando ho fatto l'upload ...
Questo è sicuro, ma allora o ti limiti a IE su Windows come ti hanno suggerito
o non lo fai. Ma del resto che problema c'è? Se imposti 20k come limite è ovvio
che il tuo script non caricherà più di 20k.


Io infatti ho risolto così: avviso a chiare lettere qual è la dimensione
massima del file (diversa, tra l'altro, a seconda dell'estensione), poi
verifico lato server.
A questo punto se per gif il massimo è 300K e uno mi scarica 10 Mb sono
fatti suoi: attenderà 1/2 h e poi vedrà scritto "Upload non effettuato,
dimensione massima superata".

 dimensione massima superata".
Non è meglio interrompere *prima* non appena sfondi i 300k? Tanto, bene o
male hai un flusso di ingresso quando fai l'upload di qualcosa, quando vedi
che hai letto più di quel tot dal flusso interrompi. Se uno ti mandasse un
file .iso da 700 mega riempiendoti il disco?


Come si fa?
La pagina lato serve attende di ricevere tutto lo stream, prima non puoi
fare nulla che io sappia...

 file .iso da 700 mega riempiendoti il disco?
Tramite una richiesta post HTTP? Credo che andrebbe in timeout lo script 
molto prima di riempire l'HD :)


Da che so lato server non riesci (finché la pagina non arriva interamente
non puoi farci nulla, e i dati sono alla fin fine pezzi dello stream
creato)...o no ? Se conosci qualche metodo ben venga...