Come caricare più file contemporaneamente?


22

Dobbiamo caricare più file di diversi tipi, esiste un modulo che controlla i tipi di mime validi e carica solo i file validi (in base alle impostazioni del sito, ad esempio: png, doc, jpg, txt)?

Risposte:


27

clientide_validation (drupal-6 e drupal-7) esegue alcuni controlli sul lato client, inclusi i controlli sulle estensioni di file caricate (ma non sui tipi MIME). (E, come menzionato da @ tim.plunkett nei commenti, mimedetect è utile per la convalida del tipo MIME sul lato server, ma il file deve essere caricato sul server per essere convalidato.)

Per caricare più file, considerare quanto segue:

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6 e drupal-7; Flash e diverse altre tecnologie supportate; nuove / in fase di sviluppo)

Per caricare più immagini , considera anche questi:

  • image_fupload (drupal-6; utilizza swfupload sopra)
  • jifupload (drupal-5 e drupal-6; gratuito; utilizza l'applet Java)
  • aurigma (drupal-6; acquisto software / abbonamento al servizio richiesto)

2
Ho chiesto informazioni sui tipi mime perché ho letto che usarli è una pratica migliore del semplice controllo delle estensioni dei file.
palbakulich,

@palhmbs - Hai letto correttamente. Dovresti sempre controllare il tipo mime dei file caricati.
Christian,

1
Uno qualsiasi dei moduli sopra potrebbe integrarsi con MimeDetect e gestirlo per te.
tim.plunkett,

Se sei disposto a estendere clientide_validation per utilizzare mimedetect, pubblica il codice da qualche parte e lasciaci aggiungere la funzione per uso pubblico generale.
Capi Etheriel,

5

Abbiamo avuto un'ottima fortuna con Plupload . Si piega all'indietro per ottenere la compatibilità tra browser, utilizzando Silverlight, Flash, HTML5 e ricadendo ai classici widget di "selezione file" HTML4 a seconda delle capacità del browser.

Il modulo di integrazione Drupal è un po 'approssimativo, ma l'abbiamo usato con successo su una serie di grandi progetti per popolare campi immagine. In Drupal 7, credo che abbiano estratto la maggior parte dell'interfaccia utente e l'hanno trasformata in un modulo API puro che può essere utilizzato da strumenti come Media semplicemente per gestire il lavoro di caricamento. Se vuoi fare qualcosa di particolarmente funky, probabilmente dovrai scrivere un po 'di codice personalizzato per gestire dove viene visualizzato il widget di caricamento, ma è molto solido.

Siamo riusciti a collegarci ai suoi eventi interni per gestire un bel po 'di post-elaborazione e il controllo degli errori MIMEtypes / kicking back potrebbe probabilmente essere fatto senza armeggiare troppo.


1
Hai mai usato la versione D6 di Plupload?
doublejosh,

@Eathon Hai qualche idea in merito al caricamento automatico nel modulo plupload. Ho avuto idea dalla discussione drupal.org/node/1804382#comment-7810763 . C'è anche una soluzione stackoverflow.com/questions/8137229/… , ma non so come integrarsi con drupal dall'API
mohit_rocks

4

Ecco la mia wiki di confronto nel gruppo Review modulo simile. http://groups.drupal.org/node/155764

Scaricare il contenuto qui come è ora ...

Aurigma Mass Uploader per CCK (6.x-2.0) Il modulo Aurigma Uploader per Imagefield integra Aurigma Image Uploader commerciale con Drupal. Più immagini vengono caricate in un singolo batch in un campo immagine multiplo.

Image FUpload (6.x-3.0-rc2) Image FUpload (Multiupload) che è un'aggiunta all'immagine e al modulo del campo immagine di CCK, offre a tutti gli utenti autorizzati a caricare immagini utilizzando il modulo immagine o il modulo campo immagine, per caricare più immagini con un semplice clic. Tutte le immagini selezionate vengono caricate tramite un modulo flash (swfupload) e vengono elaborate automaticamente.

Integrazione Plupload (6.x-1.x-dev, 7.x-1.0-beta3) Fornisce l'integrazione tra per il widget Plupload per caricare più file e Drupal. Plupload è uno strumento di caricamento di file multipli con licenza GPL che può presentare widget in Flash, Gears, HTML 5, Silverlight, BrowserPlus e HTML4 a seconda delle capacità del computer client.

SWFUpload (6.x-2.0-beta8) Il modulo SWFUpload per Drupal fornisce un widget per Filefield di CCK e utilizza la libreria SWFUpload per consentire il caricamento simultaneo di più file.

jUpload for Imagefield (6.x-1.x-dev) Hai mai desiderato poter caricare un gruppo di immagini contemporaneamente su un campo immagine? Il modulo jUpload per Imagefield (jifupload) integra l'applet JUpload Java con il modulo ImageField per CCK. Più immagini vengono caricate in un singolo batch in un set di campi immagine per più valori.

Approccio diverso, stesso risultato ...

Supporto zip ImageField (6.x-1.0-beta2) Questo è un modulo di supporto per ImageField. Quando si caricano più immagini per campi immagine con più valori, questo modulo aggiunge la possibilità di caricare più immagini in file zip anziché singolarmente.

Importazione campo immagine (5.x-1.5, 6.x-1.10) L'importazione campo immagine consente agli utenti con le autorizzazioni appropriate di importare un gran numero di immagini in un tipo di contenuto CCK che contiene un campo file o un campo immagine. Il modulo può acquisire titoli e descrizioni utilizzando EXIF ​​o IPTC. Nota: per utilizzare questo modulo devi essere in grado di caricare immagini sul tuo server tramite FTP, SCP o altri metodi.




0

Caricamento HTML5 http://drupal.org/sandbox/z7/1348240

Questi moduli dovrebbero essere considerati una soluzione semplificata per il caricamento in batch di immagini (e altri file) per Drupal 7 nel browser moderno (conforme a HTML5), niente di più.

Non ho ancora provato ma il codice è chiaro e compatto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.