Thursday, 15 August 2013

How to retrieve uploaded image and save to a file with JSP? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 12 जवाब

क्षमा करें, लेकिन मैं पूरी तरह से Jsp के लिए नया।

अपलोड की गई छवि को कैसे प्राप्त करें और जेएसपी के साथ फाइल में सहेजना है?

  1. एक वेब प्रोजेक्ट बनाएं।
  2. कम से कम निम्न सामग्री वाला एक जेएसपी फ़ाइल बनाएं:

      & lt; form action = "upload" Method = "post" enctype = "multipart / form-data" & gt; & Lt; इनपुट प्रकार = "फ़ाइल" नाम = "फ़ाइल" & gt; & Lt; इनपुट प्रकार = "सबमिट करें" & gt; & Lt; / प्रपत्र & gt;   
  3. निम्न पुस्तकालयों के बाइनरी :

    • अनपैक ज़िप करें और अपने वेब प्रोजेक्ट के / 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