Aynı anda birden fazla dosya nasıl yüklenir?


22

Farklı türde birden fazla dosya yüklememiz gerekiyor, geçerli mime türlerini kontrol edecek ve yalnızca geçerli dosyaları yükleyecek bir modül var mı (site ayarlarına göre, örneğin: png, doc, jpg, txt)?

Yanıtlar:


27

clientside_validation (drupal-6 ve drupal-7), yüklenen dosya uzantılarına yapılan kontroller de dahil olmak üzere bazı müşteri tarafı kontrolleri gerçekleştirir (ancak MIME Türleri). (Yorumlarda belirtildiği gibi @ tim.plunkett gibi mimedetect , sunucu tarafı MIME Türü doğrulaması için kullanışlıdır, ancak doğrulanabilmesi için dosyanın sunucuya yüklenmesi gerekir.)

Birden fazla dosya yüklemek için aşağıdakileri göz önünde bulundurun:

  • swfupload (drupal-6; Flash)
  • plupload (drupal-6 ve drupal-7; Flash ve desteklenen diğer birçok teknoloji; yeni / geliştirilme aşamasındadır)

Birden fazla resim yüklemek için , ayrıca şunları göz önünde bulundurun:

  • image_fupload (drupal-6; yukarıda swfupload kullanır)
  • jifupload (drupal-5 ve drupal-6; ücretsiz; Java uygulamasını kullanır)
  • aurigma (drupal-6; yazılım satın alma / servis aboneliği gerekli)

2
Mim türleri hakkında sordum çünkü bunları kullanmanın sadece dosya uzantılarını kontrol etmekten daha iyi bir uygulama olduğunu okudum.
palbakulich

@palhmbs - Doğru okudunuz. Yüklenen dosyaların mime türünü her zaman kontrol etmelisiniz.
Christian

1
Yukarıdaki modüllerden herhangi biri MimeDetect ile entegre olabilir ve sizin için halledebilir.
tim.plunkett

Mimedetect'i kullanmak için clientside_validation özelliğini genişletmek istiyorsanız, lütfen kodu bir yere gönderin ve genel kullanım için bu özelliği ekleyelim.
Capi Etheriel

5

Plupload ile mükemmel şanslar elde ettik . Silverlight, Flash, HTML5 kullanarak ve tarayıcı özelliklerine bağlı olarak klasik HTML4 'select file' widget'larına geri dönerek çapraz tarayıcı uyumluluğu elde etmek için geriye doğru eğilir.

Drupal entegrasyon modülü biraz kaba, ama biz doldurmak Görüntü Alanlarına büyük projelerin bir dizi başarıyla kullandım. Drupal 7'de, kullanıcı arayüzünün çoğunu çektiklerini ve bunu yükleme işini yürütmek için Media gibi araçlar tarafından kullanılabilecek saf bir API modülüne dönüştürdüklerine inanıyorum. Özellikle korkak bir şey yapmak istiyorsanız, yükleme widget'ının görüntülendiği yeri işlemek için büyük olasılıkla bir miktar özel kod yazmanız gerekir, ancak çok sağlamdır.

Son işlemden bir süre sonra başa çıkmak için iç olaylarına bağlanmayı başardık ve MIMEtypes / geri tepme doğrulama hatalarını kontrol etmek muhtemelen çok fazla uğraşmadan yapılabilir.


1
Hiç Plupload'ın D6 sürümünü kullandınız mı?
doublejosh

@Eathon plupload modülünde otomatik yükleme ile ilgili herhangi bir fikriniz var mı? Drupal.org/node/1804382#comment-7810763 adresindeki tartışmalardan fikir aldım . Ayrıca çözüm stackoverflow.com/questions/8137229/… de var , ancak API'den drupal ile nasıl entegre
olacağımı bilmiyorum

4

Benzer Modül İnceleme grubundaki karşılaştırma wiki'm burada. http://groups.drupal.org/node/155764

İçeriği şimdi olduğu gibi buraya atmak ...

CCK için Aurigma Toplu Yükleyici (6.x-2.0) Imagefield modülü için Aurigma Yükleyici, ticari Aurigma Görüntü Yükleyiciyi Drupal ile birleştirir. Birden fazla görüntü tek bir toplu işte birden çok görüntü alanına yüklenir.

Image FUpload (6.x-3.0-rc2) Image ve CCK'nın imagefield modülüne ek olan Image FUpload (Multiupload), birden fazla yükleme yapabilmek için, görüntü modülünü veya görüntü alanı modülünü kullanarak görüntü yüklemesine izin verilen her kullanıcıya görüntü yükleme olanağı sağlar. basit bir tıklama ile görüntüler. Seçilen tüm görüntüler bir flaş modülünden (swfupload) yüklenir ve otomatik olarak işlenir.

Plupload entegrasyonu (6.x-1.x-dev, 7.x-1.0-beta3) Birden fazla dosya yüklemek için Dupal ve Plupload widget arasında entegrasyon sağlar. Plupload, istemci bilgisayarın özelliklerine bağlı olarak Flash, Gears, HTML 5, Silverlight, BrowserPlus ve HTML4'te widget sunabilen bir GPL lisanslı çoklu dosya yükleme aracıdır.

SWFUpload (6.x-2.0-beta8) Drupal için SWFUpload modülü, CCK'nin Dosya Alanı için bir widget sağlar ve aynı anda birden fazla dosya yüklemesine izin vermek için SWFUpload kütüphanesini kullanır.

Imagefield için jUpload (6.x-1.x-dev) Hiç bir anda bir görüntü grubunu bir görüntü alanına yükleyebilmeyi dilediniz mi? Imagefield için jUpload modülü (jifupload), JUpload Java uygulamasını CCK için ImageField modülüyle bütünleştirir. Birden çok görüntü, tek bir toplu işte birden çok değer için ayarlanmış bir görüntü alanına yüklenir.

Farklı yaklaşım, aynı sonuç ...

ImageField zip desteği (6.x-1.0-beta2) Bu, ImageField için yardımcı bir modüldür. Çoklu değerlere sahip resim alanları için birden fazla resim yüklerken, bu modül tek tek yerine zip dosyalarına birden fazla resim yükleme yeteneği ekler.

Imagefield Import (5.x-1.5, 6.x-1.10) Imagefield Import, çok sayıda görüntüyü bir dosya alanı veya görüntü alanı içeren bir CCK içerik türüne almak için uygun izinlere sahip kullanıcılara izin verir. Modül, EXIF ​​veya IPTC kullanarak başlıkları ve açıklamaları alabilir. Not: Bu modülü kullanmak için görüntüleri sunucunuza FTP, SCP veya başka yöntemlerle yükleyebilmeniz gerekir.




0

HTML5 Yükleme http://drupal.org/sandbox/z7/1348240

Bu modüller, modern (HTML5 uyumlu) tarayıcıda Drupal 7 için görüntülerin (ve diğer dosyaların) toplu olarak yüklenmesi için geliştirilmiş bir çözüm olarak kabul edilmelidir.

Henüz denemedim ama kod açık ve kompakt.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.