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)?
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:
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:
Per caricare più immagini , considera anche questi:
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.
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.
Un altro per le immagini che non è supportato molto bene ma funziona è il supporto zip ImageField
Se puoi mettere questi file in una zip e vuoi / devi usare il modulo di Upload principale, puoi provare Multiple Upload Alone (Drupal 6.x).
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.