【发布时间】:2016-02-03 11:20:16
【问题描述】:
我正在尝试从数据库中获取 Blob 图像并将它们作为内联图像添加到邮件中。但是纯文本邮件没有任何图像。 我该怎么做?
EmailContent content
包含 BLOB 图像和文本内容。
函数sn-p如下:
public void sendEmail(EmailContent content) throws Exception {
Multipart multiPart = new MimeMultipart();
if (content.getText() != null) {
MimeBodyPart bodyPart = new MimeBodyPart();
multiPart.addBodyPart(bodyPart);
if (content.getImageContent() != null) {
MimeBodyPart imagePart = new MimeBodyPart();
Blob attachmentList = content.getImageContent();
imagePart.setDisposition(MimeBodyPart.INLINE);
imagePart.attachFile((File) attachmentList) ;
}
}
}
【问题讨论】:
-
你怎么可能将
Blob转换为File?假设它是一个java.sql.Blob使用MimeBodyPart构造函数,它采用InputStream而不是尝试附加文件。new MimeBodyPart(attementList.getBinaryStream());当然删除attachFile。
标签: java oracle blob jakarta-mail attachment