मैं (एक भौतिक फ़ाइल बनाने के बिना) स्मृति में एक जावा File
वस्तु बना सकते हैं और एक बाइट सरणी के साथ अपनी सामग्री को भरने के लिए चाहते हैं एक जावा फ़ाइल वस्तु (या समतुल्य) स्मृति में एक बाइट सरणी का उपयोग कर बनाएँ।(एक भौतिक फ़ाइल के बिना)
क्या यह किया जा सकता है?
विचार एक स्प्रिंग InputStreamSource
करने के लिए इसे पारित करने के लिए है। मैं नीचे दी गई विधि का प्रयास कर रहा हूं, लेकिन यह कहता है कि "बाइट सरणी में फ़ाइल नाम नहीं है।"।
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message);
helper.setFrom("[email protected]", "xyz");
helper.setTo(email);
helper.setText(body,true);
helper.setSubject(subject);
helper.addInline("cImage",
new InputStreamResource(new ByteArrayInputStream(imageByteArr)));
mailSender.send(message);
java.lang.IllegalStateException: बाइट सरणी से लोड संसाधन में org.springframework.core.io.AbstractResource.getFilename (AbstractResource.java:148) पर org.springframework पर फ़ाइल नाम नहीं है .mail.javamail.MimeMessageHelper.addInline (MimeMessageHelper.java:922) –
धन्यवाद केविन, यह काम किया !! शानदार समाधान –
आप इसे जल्द ही www.creately.com पर कार्रवाई में देख सकते हैं :) (हम निजी बीटा एटीएम में हैं।) –