2012-08-28 7 views
5

Temel olarak benim ihtiyacım olan 4 ila 12 küçük simge (6kb) ve 15-20 orta boy simgeleri (200kb demek) simgeleri yüklemem gerekiyor.Dosya API'si 64 html sayfasından servlet'e birden çok görüntü için kodlama

POST isteğini kullanarak sunucuya temel 64 kodlamasını kullanarak birden fazla görüntü yükleyen bir html sayfası var. Bu taban 64 dizesi, sunucu tarafı kodunda görüntü oluşturmak için bayt olarak dönüştürülür.

POST isteği, küçük boyutlu resimlerden (7kb) ve 6-7 orta boyutlu simgelerin (200 kb) hiçbirini yüklemek için iyi çalışır. Ancak, 8'den fazla orta boyutlu simge yüklediğimde, html sayfası html sayfasından servlete veri taşıyamıyor. Yaptığım servlette bile (sipReq.getParameter ("name")) diğer öznitelikler için değerler boştur.

Olası çözüm için lütfen yardım edin ya da başka bir alternatif aramalıyım.

+4

Çok parçalı bir isteği, görüntüleri dizelere dönüştürmek yerine yüklemek için bir yol olarak araştırdınız mı? Ayrıca sunucunuzun posta boyutu sınırını biliyor musunuz? Ben senin 8 görüntü için 2mb'den fazla olmasını bekliyorum – Sean

+3

Bir FYI olarak, Tomcat kullanıyorsanız varsayılan posta sınırı 2mb'dir. – Sean

+0

[Bu] gibi bir şey (http://trentrichardson.com/2009/06/05/meet-jquery-iframer/)? – saml

cevap

0

Apache Commons 'FileUpload sizin için bir çözüm olabilir - @Sean tarafından belirtildiği gibi çok parçalı desteği sayesinde Tomcat üzerinde çoklu, çoklu megabayt eşzamanlı belge yüklemeleriyle ilgili hiçbir sorun yaşamadım.

Zaten Spring MVC kullanıyorsanız, single extra bean eklemek kadar basit olabilir.