0

我正在使用标准 java javax.mail.internet.MimePartDataSource.getInputStream 来获取与电子邮件关联的附件。我面临的问题是:

the size of the file attached is 10950 bytes(excel). The size of file i get using MimePartDataSource is 14810 bytes.

如果我删除最后一个额外的字符并尝试打开它,它工作正常;但是如果我尝试打开而不删除多余的字节,则会生成一个弹出窗口,指示“想要恢复文件?” 然后如果我说是,它就可以了。

我在使用 excel 和 pdf 时遇到了这个问题。你能在里面放点光吗?

谢谢,阿林丹

4

2 回答 2

0

You're probably using the available() method to determine how much data to save. That doesn't work. Use the approach described in the JavaMail FAQ.

于 2012-10-09T17:09:00.743 回答
0

我正在使用另一种方法来处理这个问题并取得了成功。以前我使用的是 getInputStream ,它在以某种方式解码后添加了一些额外的数据。现在,我正在使用 getRawInputStream 获取数据并显式解码它,从而保留真正的附件。

于 2012-10-10T14:15:16.643 回答