2010-08-06 20 views
20

Java File Upload API'sinin StackOverflow kullanıcılarının geçmişte ne kullandığını ve kullanmayı önerdiğini merak ediyordum? Hızlı bir Google Arama, en yaygın kullanılan API'nın Apache Commons File Upload olduğunu (şu anda 1.2.1'de) belirtmekle birlikte, bu kütüphanenin kullanılamadığı daha büyük dosyalar ile ilgili bazı sorunlar yaşadık. çözmek.Apache commons dosya yükleme seçenekleri

Güvenilir bir dosya yükleme kitaplığı (Apache Commons ürününün yanı sıra) önerecek birini buldu mu?

DÜZENLEME: Akış API'sı, sorunumuza neden olan aynı temel sınıfı kullanan numaralı bir seçenektir.

EDIT2: Orijinal sorunumuz, yük dengeleme konusunda bir sorun gibi görünüyor. Bizim klon örneğimiz Apache/AJP1.3 kullanıyor ve canlı örnek Zeus XTM kullanıyor. Yük dengeleyicinin ana bilgisayar adı yerine sunucu IP'si kullanılarak devre dışı bırakılması sorunun ortadan kalkmasına neden olur.

EDIT3: Bu, istemciler güvenlik duvarında bir sorun olduğu ortaya çıktı. Görünüşe göre, onlar kesinlikle bir Firewall sorunu olmadığını bildiklerini söylediler.

+0

gereğidir? –

+0

Ne tür problemler? bellek ile ilgili? – naikus

+0

Sorunlara neden olan dosyalar 7 MB ve üstü. Test ettiğimiz en büyük şey 600 MB. Ne olur, tarayıcıda yükleme başarısız olur ve sonuçta, akışta beklenmedik bir şekilde sona erdiğini bildiren günlüklerde bir yığın izi ile sonuçlanırız. Commons Dosya Yükleme JIRA örneğinde bununla ilgili açık bir hata var (https://issues.apache.org/jira/browse/FILEUPLOAD-143). Son ama bir yorumcu kendim. Bu bir Flash sorunu değil, bu tarayıcılarda gerçekleşiyor, ancak yalnızca Windows XP ve Vista istemcileri için. Biz tamamen şaşırdık. – Jon

cevap

1

Zaman veya bellekle ilgili sorunlarınız varsa, streaming API commons dosya yüklemesine baktınız mı?

+0

Evet. Kaynağa baktık ve sorun yaşadığımız sınıfı kullandık - org.apache.commons.fileupload.MultipartStream. – Jon

-2

Postadölesan ayarlarda bir göz, sınır 8MB bu dosyaların ne kadar büyük varsayılan

upload_max_filesize 
post_max_size 
+0

Bu ayarlar nerede? Ortak dosyada dosya kendini yüklüyor mu? Hızlı bir Google'ım vardı ve Apache ayarları gibi görünüyorlar. Apache kullanmıyoruz .. – Jon

+0

Dokümanlar (http://commons.apache.org/fileupload/using.html), upload.setSizeMax (yourMaxRequestSize) yaparak bir yükleme için bir Maks yükleme boyutu ayarlayabilirsiniz.) - 'ancak bu değer için varsayılan sınır -1 olan değerdir. Java sorusundaki PHP ayarlarından bahsetmek için – Jon

+0

-1 – mhaller

İlgili konular