2011-03-18 12 views
5

नया सर्वलेट 3.0 एपीआई हमें बहु-भाग फ़ॉर्म डेटा को पार्स करने के लिए सुविधाजनक तरीका प्रदान करता है। लेकिन यह फाइल सिस्टम में अपलोड की गई फ़ाइलों की सामग्री संग्रहीत करता है या स्मृति मेंसर्वलेट 3.0 स्ट्रीमिंग एपीआई

क्या Servlet 3.0 के लिए स्ट्रीमिंग API है?

कुछ Commons FileUpload की तरह कुछ। मुझे इनपुटस्ट्रीम से सीधे सामग्री लिखनी है और किसी अन्य आउटपुटस्ट्रीम एडीएन को लिखना है, मैं डिस्क या मेमोरी में अस्थायी फ़ाइल सामग्री को स्टोर नहीं करना चाहता हूं

+0

क्या आपको समाधान मिला है? – gkiko

उत्तर

1

मैंने इसे एक बार इसी तरह इस्तेमाल किया, हालांकि सर्वलेट्स के साथ नहीं। यह डेटा के साथ आपकी याददाश्त को भरता नहीं है। आशा है कि यह मदद करता है: http://code.google.com/p/io-tools/wiki/Tutorial_EasyStream

0

सर्वलेट 3.0 कल्पना को देखते हुए यह एक स्ट्रीमिंग का कार्यान्वयन

सामग्री-विन्यास के रूप में फार्म डेटा के साथ भागों के लिए है करने के लिए संभव नहीं हो सकता है, लेकिन एक बिना फ़ाइल नाम, भाग का स्ट्रिंग वैल्यू के माध्यम से का उपयोग करके, HttpServletRequest पर GetParameter/getParameterValues ​​विधियों के माध्यम से भी उपलब्ध होगा।

तो अनुरोध को सामने की ओर अग्रसर किया जाना चाहिए ताकि सभी गैर-फ़ाइल भागों को HttpServletRequest पैरामीटर के रूप में उजागर किया जा सके।

यदि आपको स्ट्रीमिंग की आवश्यकता है तो आपको तीसरे पक्ष के पुस्तकालयों का उपयोग करना होगा।

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