2012-08-28 28 views
5

से कई छवियों के लिए फ़ाइल एपीआई बेस 64 एन्कोडिंग मूल रूप से मेरी आवश्यकता यह है कि मुझे 4 से 12 छोटे आइकन (6 केबी) और 15-20 मध्यम आकार के आइकन (200kb कहें) आइकन अपलोड करना होगा।एचटीएमएल पेज से सर्वलेट

मेरे पास एक HTML पृष्ठ है जो POST अनुरोध का उपयोग कर सर्वो 64 बेस एन्कोडिंग का उपयोग करके एकाधिक छवि अपलोड करता है। सर्वर बेस कोड में छवि बनाने के लिए यह बेस 64 स्ट्रिंग बाइट्स में परिवर्तित हो जाती है।

POST अनुरोध छोटे आकार की छवियों (7 केबी) और 6-7 मध्यम आकार के आइकन (200 केबी) को अपलोड करने के लिए ठीक काम करता है। लेकिन जब मैं 8 से अधिक मध्यम आकार के आइकन अपलोड कर रहा हूं, तो HTML पृष्ठ HTML पृष्ठ से सर्वलेट तक डेटा ले जाने में विफल रहता है। मेरे सर्वलेट में भी जब मैं करता हूं (sipReq.get पैरामीटर ("नाम")) अन्य विशेषताओं के लिए मान शून्य के रूप में हो रहे हैं।

कृपया संभावित समाधान के लिए सहायता करें या मुझे किसी अन्य विकल्प की तलाश करनी चाहिए।

+4

क्या आपने छवियों को स्ट्रिंग में बदलने के बजाय छवियों को अपलोड करने के तरीके के रूप में बहु-भाग अनुरोध की खोज की है? क्या आप अपने सर्वर की पोस्ट आकार सीमा भी जानते हैं? मुझे उम्मीद है कि यह आपकी 8 छवियों के लिए 2 एमबी से अधिक होगा – Sean

+3

एक एफवाईआई के रूप में, यदि आप टोमकैट का उपयोग कर रहे हैं तो डिफ़ॉल्ट पोस्ट सीमा 2 एमबी है। – Sean

+0

कुछ ऐसा [यह] (http://trentrichardson.com/2009/06/05/meet-jquery-iframer/) जैसा है? – saml

उत्तर

0

अपाचे कॉमन्स 'FileUpload आपके लिए भी समाधान हो सकता है - मुझे आपके बहु-भाग समर्थन के लिए टोमकैट पर एकाधिक, बहु-मेगाबाइट एक साथ दस्तावेज़ अपलोड के साथ कोई समस्या नहीं है, जैसा कि @ सेन द्वारा संकेत दिया गया है।

यदि आप पहले से ही स्प्रिंग एमवीसी का उपयोग कर रहे हैं, तो यह single extra bean जोड़ने के समान सरल हो सकता है।

संबंधित मुद्दे