से एक जेएसपी को छवि लिखना मैं डेटाबेस से एक जेएसपी (बीएलओबी के रूप में सहेजा गया) में एक छवि लिखने की कोशिश कर रहा हूं। मैं वसंत का उपयोग कर रहा हूं और मेरे नियंत्रक में, मेरे पास छवि बाइट है []।डेटाबेस
तो मैं इस
byte[] imageBytes = dao.getImage(cc);
model.setAttribute("myimage", new String(imageBytes));
मेरी jsp में कर रहा हूँ, मैं
<img src=data:image/jpg;base64,"<c:out value='${myimage}'/>" alt="my image" />
है लेकिन मैं सिर्फ अपने jsp पेज में ascii charcaters देखते हैं (जैसे नीचे)।
K _ & w: = 5)^- O? R ? z i * \ * M ? 1 ??] ?, जेड? मैं? पी ??? z ~? v? k? LMS? ई .Q]? एक? वह/?; k] डब्ल्यू? ग? E.Q ???] ?? 麯 ~ - Lz जेड: 6 ?? z = एक + e'5? ? ???? सी | WV y - ?? यू ?? डी जी ݭ) एक?? ? 7 $ ????] ??।] एस? बो? Lezhgzn? ? ? E . ? . ] < eOO ? एसए ?? ˰. ] ? '? ? ? ई ? ` ] ֻ डी ??? \?} यू}? > T m z h t U | ई}? K > T | Q ] Vd? Q? G E A? ˰ * wz i (sh? U^b? z ~? V m Z iqq? यूएलएफ% L z ~? v o z i ;! & F VϨ ? K ? u u? Vxx? ? ѯ ।> डब्ल्यू [ग ֻ के.टी. ?????) ई? b} एम? जी? hѯA /? जे ( 3 ?
मैंने बाइट [] को बाइटएरे ऑटपुटस्ट्रीम में परिवर्तित करने और बेस 64 के साथ एन्कोड करने की कोशिश की, लेकिन काम नहीं किया
model.addAttribute("image", Base64.encode(imageBytes));
लेकिन जब मैं एक फ़ाइल (myimage.jpg) करने के लिए बाइट [] लिखने FileOutputStream का उपयोग कर, मैं देख छवि पुराने जमाने रास्ता
<img src="../images/myimage.jpg" .... />
आपको 'image/jpeg'' image/gif' आदि जैसे उपयुक्त मान पर 'सामग्री-प्रकार' शीर्षलेख सेट करने की आवश्यकता है – kaysush
धन्यवाद सुकू जो – mi3