Bagaimana cara mengunggah banyak file sekaligus?


22

Kita perlu mengunggah banyak file dari tipe yang berbeda, adakah modul yang akan memeriksa tipe mime yang valid dan hanya mengunggah file yang valid, (berdasarkan pada pengaturan situs, mis: png, doc, jpg, txt)?

Jawaban:


27

clientside_validation (drupal-6 dan drupal-7) melakukan beberapa pemeriksaan sisi klien tambahan, termasuk pemeriksaan ekstensi file yang diunggah (tetapi bukan Tipe MIME). (Dan, seperti @ tim.plunkett disebutkan dalam komentar, mimedetect berguna untuk validasi Jenis MIME sisi-server, tetapi file tersebut harus diunggah ke server agar dapat divalidasi.)

Untuk mengunggah banyak file, pertimbangkan hal berikut:

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6 dan drupal-7; Flash dan beberapa teknologi lainnya didukung; baru / sedang dikembangkan)

Untuk mengunggah banyak gambar , pertimbangkan juga ini:

  • image_fupload (drupal-6; menggunakan swfupload di atas)
  • jifupload (drupal-5 dan drupal-6; gratis; menggunakan applet Java)
  • aurigma (drupal-6; pembelian perangkat lunak / berlangganan layanan diperlukan)

2
Saya bertanya tentang tipe mime karena saya pernah membaca bahwa menggunakannya adalah praktik yang lebih baik daripada hanya memeriksa ekstensi file.
palbakulich

@palhmbs - Anda membaca dengan benar. Anda harus selalu memeriksa jenis pantomim file yang diunggah.
Christian

1
Setiap modul di atas dapat diintegrasikan dengan MimeDetect dan menanganinya untuk Anda.
tim.plunkett

Jika Anda ingin memperpanjang clientside_validation untuk menggunakan mimedetect, silakan kirim kode di suatu tempat dan biarkan kami menambahkan fitur untuk penggunaan umum.
Capi Etheriel

5

Kami sudah sangat beruntung dengan Plupload . Ini membungkuk ke belakang untuk mencapai kompatibilitas lintas-browser, menggunakan Silverlight, Flash, HTML5, dan jatuh kembali ke widget 'file pilih' HTML4 klasik tergantung pada kemampuan browser.

The Drupal integrasi modul adalah kasar sedikit, tapi kami telah digunakan dengan sukses pada sejumlah proyek besar untuk populate Gambar Fields. Di Drupal 7, saya percaya mereka telah menarik sebagian besar UI dan mengubahnya menjadi modul API murni yang dapat digunakan oleh alat-alat seperti Media hanya untuk menangani pekerjaan pengunggahan. Jika Anda ingin melakukan sesuatu yang sangat funky, Anda mungkin harus menulis sedikit kode khusus untuk menangani tempat widget unggahan ditampilkan, tetapi sangat padat.

Kami telah berhasil mengikat ke acara internal untuk menangani sedikit pasca-pemrosesan, dan memeriksa MIMEtypes / menendang kesalahan validasi mungkin dapat dilakukan tanpa terlalu banyak mengutak-atik.


1
Pernah menggunakan versi D6 dari Plupload?
doublejosh

@Eathon Apakah Anda punya gagasan tentang unggahan otomatis dalam modul plupload Saya mendapat ide dari diskusi drupal.org/node/1804382#comment-7810763 . Ada juga solusi stackoverflow.com/questions/8137229/… , tetapi saya tidak tahu bagaimana cara mengintegrasikan dengan drupal dari API
mohit_rocks

4

Inilah wiki perbandingan saya di grup Ulasan Modul Serupa. http://groups.drupal.org/node/155764

Membuang konten di sini seperti sekarang ...

Pengunggah Massa Aurigma untuk CCK (6.x-2.0) Modul Pengunggah Aurigma untuk Imagefield mengintegrasikan Pengunggah Gambar Aurigma komersial dengan Drupal. Banyak gambar diunggah dalam satu batch ke dalam beberapa bidang gambar.

Image FUpload (6.x-3.0-rc2) Image FUpload (Multiupload) yang merupakan tambahan untuk gambar dan modul bidang gambar CCK, memberikan kemampuan bagi setiap pengguna yang diizinkan untuk mengunggah gambar dengan menggunakan modul gambar atau modul bidang gambar, untuk mengunggah banyak gambar dengan satu klik sederhana. Semua gambar yang dipilih diunggah melalui modul flash (swfupload) dan diproses secara otomatis.

Integrasi Plupload (6.x-1.x-dev, 7.x-1.0-beta3) Menyediakan integrasi antara widget Plupload untuk mengunggah banyak file dan Drupal. Plupload adalah alat pengunggah banyak file berlisensi GPL yang dapat menyajikan widget di Flash, Gears, HTML 5, Silverlight, BrowserPlus, dan HTML4 tergantung pada kemampuan komputer klien.

SWFUpload (6.x-2.0-beta8) Modul SWFUpload untuk Drupal menyediakan widget untuk Filefield CCK dan menggunakan perpustakaan SWFUpload untuk memungkinkan beberapa unggahan file secara simultan.

jUpload untuk Imagefield (6.x-1.x-dev) Pernahkah Anda berharap dapat mengunggah sekelompok gambar sekaligus ke bidang gambar? Modul jUpload untuk Imagefield (jifupload) mengintegrasikan applet JUpload Java dengan modul ImageField untuk CCK. Beberapa gambar diunggah dalam satu batch ke dalam set bidang gambar untuk beberapa nilai.

Pendekatan berbeda, hasil yang sama ...

Dukungan zip ImageField (6.x-1.0-beta2) Ini adalah modul pembantu untuk ImageField. Saat mengunggah banyak gambar untuk bidang gambar dengan multi-nilai, modul ini menambahkan kemampuan untuk mengunggah banyak gambar dalam file zip bukan secara individual.

Impor Imagefield (5.x-1.5, 6.x-1.10) Imagefield Import memungkinkan pengguna dengan izin yang tepat untuk mengimpor sejumlah besar gambar ke dalam tipe konten CCK yang berisi bidang file atau bidang gambar. Modul ini dapat mengambil judul dan deskripsi menggunakan EXIF ​​atau IPTC. Catatan: Untuk menggunakan modul ini Anda harus dapat mengunggah gambar ke server Anda melalui FTP, SCP, atau metode lain.



2

Jika Anda dapat memasukkan file-file ini ke dalam zip, dan Anda ingin / harus menggunakan modul Unggah inti, Anda dapat mencoba Multiple Upload Alone (Drupal 6.x).


0

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

Modul ini harus dianggap sebagai solusi efisien untuk mengunggah gambar (dan file lainnya) secara batch untuk Drupal 7 di peramban modern (HTML5 compliant), tidak lebih.

Belum mencoba tetapi kodenya jelas dan ringkas.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.