Newsgroup: it.comp.www.html
Titolo: file multipli

Salve,
come faccio l'upload di più file contenuti in una directory con il metodo
post?
Sarei interessato a selezionare solo la directory direttamente, oppure fare
una selezione multipla.
Grazie per i suggerimenti.
Dario

 oppure fare una selezione multipla.
non si puo' nessuna delle due... a meno che non implementi un applicazione
client...
--
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Internet permette delle conversazioni tra esseri umani che erano
semplicemente impossibili nell'era dei mass media.

 client...
Neanche con qualche javascript che vi risulti ?
Dario

Sennò pensavo a due possibili alternative, ditemi che ne pensate:
1) impongo che l' upload sia un file zip che contenga tutti file che si
vogliono uplodare, quindi faccio uno script php che decomprime il file e
piazza i files dove mi servono( mi pare che c'è una libreria per il supporto
del formato zip vero? Altrimenti ne uso un altro, l' importante è che sia
utilizzabile sotto windows)
2) impongo l' upload in due fasi: in una prima si specificano quanti sono i
files da dover uplodare, nella seconda uno script php crea tanti campi
quanti sono i files che si è detto di voler uplodare
Che ne pensate ?
Fattibili?
Considerate che il numero di files da uplodare è compreso tra i 15 ed i 50
circa (si tratta di foto)
Dario

Dalla guida ufficiale dell' html 4:
a.. The current value of a file select is a list of one or more file names.
Upon submission of the form, the contents of each file are submitted with
the rest of the form data. The file contents are packaged according to the
form's content type.
If the contents of a file are submitted with a form, the file input should
be identified by the appropriate content type (e.g.,
"application/octet-stream"). If multiple files are to be returned as the
result of a single form entry, they should be returned as "multipart/mixed"
embedded within the "multipart/form-data".
a quanto pare l' invio di files multipli è consentito
posto l' esempio della guida:
 <FORM action="
http://server.com/cgi/handle
"
       enctype="multipart/form-data"
       method="post">
   <P>
   What is your name? <INPUT type="text" name="submit-name"><BR>
   What files are you sending? <INPUT type="file" name="files"><BR>
   <INPUT type="submit" value="Send"> <INPUT type="reset">
 </FORM>
If the user selected a second (image) file "file2.gif", the user agent might
construct the parts as follows:   Content-Type: multipart/form-data;
boundary=AaB03x
   --AaB03x
   Content-Disposition: form-data; name="submit-name"
   Larry
   --AaB03x
   Content-Disposition: form-data; name="files"
   Content-Type: multipart/mixed; boundary=BbC04y
   --BbC04y
   Content-Disposition: file; filename="file1.txt"
   Content-Type: text/plain
   ... contents of file1.txt ...
   --BbC04y
   Content-Disposition: file; filename="file2.gif"
   Content-Type: image/gif
   Content-Transfer-Encoding: binary
   ...contents of file2.gif...
   --BbC04y--
   --AaB03x--

 Neanche con qualche javascript che vi risulti ?
e che c'entra js...?


 tanti campi quanti sono i files che si è detto di voler uplodare
questa no, perche' non puoi settare il valore del campo "file"...


    --AaB03x--
fammi sapere...


 fammi sapere...
Ho fatto una bella ricerca su google:
a quanto pare l'invio di files multipli č consentito dallo standard ma non č
di fatto implementato da nesssun browser (sempre la solita storia). Coloro
che suggerivano soluzioni alternative non facevano altro che suggerire
quelle soluzioni che ho accennato anche io: o un file compresso o uno script
che crea in modo dinamico le voci del form.
io personalmente credo che opterň per la soluzione col file zippato, mi
sembra la piů pratica dato che il numero di files da uplodare puň essere
notevole (anche 50)
Grazie comunque...
Dario

 uplodare puň essere notevole (anche 50)
come ti dicevo... :-)
