2009-12-16 6 views
5

È possibile caricare un'intera cartella invece di più file utilizzando Javascript? Se è così, qual è l'approccio. Se non esiste un approccio immediato, c'è qualche soluzione per ottenere lo stesso? Sono sempre stato curioso di questo argomento. Qualsiasi intuizione aiuterà.È possibile caricare un'intera cartella invece di più file utilizzando Javascript?

+1

possibile duplicato di [Qual è il modo migliore per caricare una cartella in un sito Web?] (Http://stackoverflow.com/questions/254251/what-is-the-best-way-to-upload-a- cartella-a-un-sito web) – Liam

risposta

2

No non è possibile, tranne se è zippato, oppure è possibile utilizzare flash, silverlight o applet per caricare più di un file nello stesso tempo.

Controlla queste domande: multiple file upload in just single browse click without jquery

Multiple File Selection For Uploading in ASP.NET

Edit:
Di sicuro il caricamento di file multipli allo stesso tempo, è già disponibile utilizzando HTML5 https://stackoverflow.com/search?q=multiple+file+upload+html5

+0

grazie per i collegamenti. – oninea

+1

SWFUpload è una buona cosa per questo. –

+0

Dai un'occhiata a SWFUpload. È il più vicino possibile a quello che avevo in mente. Grazie per la spinta Pekka. – oninea

-4

Certo che c'è. Si apre un grande buco di sicurezza, ma puoi sempre usare gli oggetti ActiveX di WScript e Filesystem per accedere al file system OS e trasferire tutti i file che vuoi

+0

Se "sempre" intendi "non nella maggior parte dei browser o sistemi operativi" ... :-) – ceejayoz

+0

Questa è una soluzione non valida, poiché si basa su un sottoinsieme estremamente piccolo di piattaforme browser: funziona solo su Internet Explorer in esecuzione su una macchina Windows. In un momento in cui tutto, compreso lo smartphone, contiene i browser, dovresti cercare soluzioni più generiche. Una combinazione che presenta sia il caricamento di file per file classico A. sia B. alcuni plug-in come suggerito dagli altri 2 post (Java, Flash, ecc.) Dovrebbero essere abbastanza versatili, pur essendo di facile utilizzo nella maggior parte dei casi. Il caricamento delle foto di Facebook funziona in questo modo (HTML + Java) (ma tieni presente che anche le cose così popolari come gli iPhone mancano di Flash). – DrYak

+0

Quindi DrYak, se vuoi raggiungere un pubblico di browser più ampio, html/javascript è ancora la strada da percorrere? Chiedendo questo perché voglio che il mio sito web venga eseguito nei browser giapponesi. – oninea

0

Non c'è modo di farlo nella maggior parte dei browser in javascript. Ovviamente alcuni browser (ingenui) potrebbero avere questa funzionalità, in quanto l'API javascript è definita dal browser stesso.

Potrebbe essere possibile utilizzare altre tecnologie (ad esempio Silverlight, Flash, ecc.) Come indicato nelle altre risposte.

2

EDIT

Risulta questo è supportato in Chrome 11, e sembra funzionare anche su Firefox se si utilizza un prefisso fornitore: https://stackoverflow.com/a/5849341/486547


questo è sicuramente possibile con un Java applet, tuttavia il% di persone con un JRE installato è diventato piuttosto basso in questi giorni (< 70%)

Google Drive fa questo (scegliere upload, quindi "Cartella ..") Funziona f o me (Mac OS X 10.7.5 in Chrome).

Non sono ancora del tutto sicuro di come. Sto lavorando a un progetto in cui questo è importante, quindi ho cercato per un po '. Aggiornerò appena avrò di più.

Suona come siete già a conoscenza di questo, ma nel frattempo, è possibile utilizzare valums o blueimp di fare upload di file multipli.