【发布时间】:2016-12-14 23:10:16
【问题描述】:
您对如何从收到的邮件中提取附件有任何想法吗?我在邮件中附加了 PDF。这是我在控制台中看到的:
['contentType':'application/pdf; name="TransakciaMK.pdf"', 'filename':'TransakciaMK.pdf', 'disposition':'attachment', 'contentBytes':'[B@d2d9e15']
我想使用上传文件的代码
org.apache.commons.fileupload.FileItem
到保存文件的服务。
- 这是正确的做法吗?
- 如果是,如何将附件呈现为 FileItem?
添加:
好的。我一定做错了什么。我使用 bodyPartList[2].contentBytes.getBytes() 提取字节 []。放入名为 contentFileByte 的变量中。
然后:
ByteArrayInputStream fileStream = new ByteArrayInputStream(contentFileByte)
try { docRr.putStream(fileStream) } finally { fileStream.close() }
创建了一个文件,但它只包含:
[B@d2d9e15
在将字节数组转换为文件流的过程中一定有错误。
【问题讨论】:
-
我没有任何示例代码,因此不会写出官方答案,但一般来说,您不会为此使用 o.a.c.fileupload.FileItem 。这将作为您可以存储的字节 [] 或直接存储。
-
试图进一步移动,在上面添加了详细信息。
标签: moqui