database - questionmark on image from MySQL -
मेरे पास एक MySQL डाटाबेस है, जहां मेरे पास निम्न कॉलम हैं: firtname lastname bulb
मेरे पास एक सर्वलेट और एक फार्म जो कि एक MySQL डाटाबेस को अपलोड करता है, जो सफलतापूर्वक है जब मैं अपने डेटाबेस से तस्वीर डाउनलोड करता हूं, तो मुझे सही तस्वीर मिलती है अब मैं अपने ब्राउज़र में चित्र प्रदर्शित करना चाहूंगा, इसलिए मैंने एक फॉर्म और सर्वलेट बनाने की कोशिश की है। जब मैं तस्वीर का अनुरोध करता हूं, तो मुझे सिर्फ एक प्रश्न चिह्न मिल जाता है। क्या किसी को पता है कि ऐसा क्यों है?
बेस्ट मैडेड्स मैड्स
& lt; html & gt; & Lt; शीर्ष & gt; & Lt; meta http-equiv = "सामग्री-प्रकार" सामग्री = "पाठ / html; वर्णसेट = यूएस-एएससीआईआई" & gt; & Lt; शीर्षक & gt; छवि प्राप्त करें & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; p & gt; यहां आप छवि को देख सकते हैं & lt; / p & gt; & Lt; img src = "ImageServlet" & gt; & Lt; / body & gt; & Lt; / html & gt; आयात java.sql। *; Import java.io * *; आयात javax.servlet। *; आयात javax.servlet.annotation.WebServlet; आयात javax.servlet.http.http। *; @WebServlet (urlPatterns = {"/ ImageServlet"}) सार्वजनिक वर्ग ImageServlet HttpServlet विस्तारित {निजी स्थिर अंतिम लंबी सीरियल VERSIONUID = 1 एल; सार्वजनिक शून्य doGet (एचटीटीपीएर्वलेट अनुरोध अनुरोध, एचटीटीपी सर्वर रिस्पांस प्रतिक्रिया) सर्विसलेट एक्सप्शन, IOException फेंकता है {// PrintWriter pw = response.getWriter (); स्ट्रिंग कनेक्शन URL = "jdbc: mysql: // localhost / dblogin"; कनेक्शन कनेक्शन = नल; response.setContentType ( "छवि / जेपीजी"); कोशिश {class.forName ("com.mysql.jdbc.Driver")। NewInstance (); Connection = DriverManager.getConnection (connectionURL, "root", ""); विवरण st1 = connection.createStatement (); ResultSet rs1 = st1.executeQuery ("फोटो से छवि का चयन करें जहां अंतिम नाम = 'परीक्षा'"); अगर (rs1.next ()) {InputStream = rs1.getBinaryStream ("photo"); बाइट [] बी = नया बाइट [10240]; Int n; जबकि ((n = है। रीड (बी)) & gt; = 0) {response.getOutputStream ()। लिखें (बी, 0, एन); Println (एन); } करीब है(); st1.close (); }} पकड़ (अपवाद ई) {e.printStackTrace (); }}}}
यह सही कोड है:
< कोड> पैकेज jsp; आयात java.sql। *; Import java.io * *; आयात javax.servlet। *; आयात javax.servlet.annotation.WebServlet; आयात javax.servlet.http.http। *; @WebServlet (urlPatterns = {"/ ImageServlet"}) सार्वजनिक वर्ग ImageServlet HttpServlet {निजी स्थिर अंतिम लंबी धारावाहिक VersionUID = 1 एल; सार्वजनिक शून्य doGet (एचटीटीपीएर्वलेट अनुरोध अनुरोध, एचटीटीपी सर्वर रिस्पांस प्रतिक्रिया) सर्विसलेट एक्सप्शन, IOException फेंकता है {// PrintWriter pw = response.getWriter (); स्ट्रिंग कनेक्शन URL = "jdbc: mysql: // localhost / dblogin"; कनेक्शन कनेक्शन = नल; response.setContentType ( "छवि / जेपीजी"); कोशिश {class.forName ("com.mysql.jdbc.Driver")। NewInstance (); Connection = DriverManager.getConnection (connectionURL, "root", ""); विवरण st1 = connection.createStatement (); ResultSet rs1 = st1.executeQuery ("लॉग इन से फोटो का चयन करें जहां अंतिम नाम = '' परीक्षण ''); अगर (rs1.next ()) {InputStream is = rs1.getBinaryStream ("photo"); बाइट [] बी = नया बाइट [10240]; Int n; जबकि ((n = है। रीड (बी)) & gt; = 0) {response.getOutputStream ()। लिखें (बी, 0, एन); Println (एन); } करीब है(); st1.close (); }} पकड़ (अपवाद ई) {e.printStackTrace (); }}} पर क्लिक करें
Comments
Post a Comment