it-swarm.it

Come caricare più file contemporaneamente?

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)?

21
palbakulich

clientside_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 indicato da @ tim.plunkett nei commenti, mimedetect è utile per la convalida del tipo MIME lato server, ma per poter essere convalidato il file deve essere caricato sul server.)

Per caricare più file, considerare quanto segue:

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

Per caricare più immagini , considera anche queste:

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

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 "seleziona file" HTML4 a seconda delle capacità del browser.

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 fai 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.

5
Eaton

Ecco la mia wiki di confronto nel gruppo Revisione 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 campo immagine di CCK modulo, offre la possibilità a tutti gli utenti autorizzati a caricare immagini utilizzando il modulo immagine o il modulo campo immagine, di caricare più immagini con un semplice clic. Tutte le immagini selezionate vengono caricate tramite un modulo flash (swfupload) e vengono elaborate automaticamente.

Integrazione di caricamento (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 subito in un campo immagine? Il modulo jUpload per Imagefield (jifupload) integra JUpload Java 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 ImageField Zip (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 nei 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.

4
doublejosh

Se riesci a mettere questi file in un file zip e desideri/devi utilizzare il modulo di caricamento principale, puoi provare Multiple Upload Alone (Drupal 6.x).

2
chirale

Un altro per le immagini che non è supportato molto bene ma funziona è ImageField Zip support

2
mikeytown2

Upload HTML5 http://drupal.org/sandbox/z7/134824

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.

0
gagarine