इस सवाल का पहले से ही एक उत्तर है: < / P>
- 12 जवाब
क्षमा करें, लेकिन मैं पूरी तरह से Jsp के लिए नया।
अपलोड की गई छवि को कैसे प्राप्त करें और जेएसपी के साथ फाइल में सहेजना है?
- एक वेब प्रोजेक्ट बनाएं।
-
कम से कम निम्न सामग्री वाला एक जेएसपी फ़ाइल बनाएं:
& lt; form action = "upload" Method = "post" enctype = "multipart / form-data" & gt; & Lt; इनपुट प्रकार = "फ़ाइल" नाम = "फ़ाइल" & gt; & Lt; इनपुट प्रकार = "सबमिट करें" & gt; & Lt; / प्रपत्र & gt;
निम्न पुस्तकालयों के बाइनरी :
-
अनपैक ज़िप करें और अपने वेब प्रोजेक्ट के
/ WEB-INF / lib
में JAR फाइलें रखें। -
कम से कम निम्न सामग्री वाला एक सर्वलेट वर्ग बनाएं :
सार्वजनिक वर्ग अपलोडसर्वेट एचटीटीपीएसवर्लेट का विस्तार करता है {@ ओवरराइड संरक्षित शून्य डूओपस्ट (एचटीटीपीएसएआरलेट अनुरोध अनुरोध, एचटीटीपीएसर्वेट रेस्पॉन्स प्रतिक्रिया) सर्विसलेट एक्सप्शन, आईओएक्सेशन {सूची & lt; फाइलइस्टम & gt; आइटम = नल; कोशिश {आइटम = नया ServletFileUpload (नया DiskFileItemFactory ())। ParseRequest (अनुरोध); } पकड़ (FileUploadException ई) {नया ServletException फेंक ("मल्टीपार्ट अनुरोध पार्स नहीं कर सकता।", E); } के लिए (फ़ाइल आईटम आइटम: आइटम) {if (item.isFormField ()) {// नियमित रूप से फार्म फ़ील्ड को अनुरोध करें। // आप item.getFieldName () द्वारा पैरामीटर नाम प्राप्त कर सकते हैं; // आप item.getString () द्वारा पैरामीटर मान प्राप्त कर सकते हैं; } Else {// प्रक्रिया अपलोड किए गए फ़ील्ड यहां हैं स्ट्रिंग फाइलनाम = फाइलनामयूटी .getName (item.getName ()); // फ़ाइल नाम प्राप्त करें फ़ाइल फ़ाइल = नया फ़ाइल ("/ पथ / अपलोड / अपलोड", फ़ाइल नाम); // गंतव्य फ़ाइल को परिभाषित करें item.write (फ़ाइल); // गंतव्य फ़ाइल पर लिखें। }} // परिणाम पेज दिखाएं Request.getRequestDispatcher ("result.jsp") अग्रेषित (अनुरोध, प्रतिक्रिया); }}
-
web.xml में servlet को निम्नानुसार टाइप करें:
& lt; servlet & gt; & LT; सर्वलेट-नाम & gt; अपलोड & lt; / सर्वलेट-नाम & gt; & LT; सर्वलेट श्रेणी & gt; mypackage.UploadServlet & lt; / सर्वलेट श्रेणी & gt; & Lt; / सर्वलेट & gt; & LT; सर्वलेट-मैपिंग & gt; & LT; सर्वलेट-नाम & gt; अपलोड & lt; / सर्वलेट-नाम & gt; & LT; यूआरएल पैटर्न & gt; / अपलोड & lt; / यूआरएल पैटर्न & gt; & Lt; / सर्वलेट-मैपिंग & gt;
यह होना चाहिए। जब आप जेएसपी में फॉर्म जमा करते हैं, तो यह क्रिया / अपलोड
को लागू करेगा जो सर्वोबैले के और lt; url-pattern & gt;
से मेल खाती है और फिर सर्विसलेट इसके कार्य करेगी doPost ()
विधि में अंत में यह सब बहुत सरल है उम्मीद है कि यह मदद करता है।
No comments:
Post a Comment