我有域类,其属性表示在我的GSP上上传的文件。我已将该文件定义为字节数组(byte []文件)。当一些特定的动作发生时,我正在发送带有附件的邮件。这是我的SendMail服务的一部分:
int i = 1;
[requestInstance.picture1, requestInstance.picture2, requestInstance.picture3].each(){
if(it.length != 0){
DataSource image = new ByteArrayDataSource(it, "image/jpeg");
helper.addAttachment("image" + i + ".jpg", image);
i++;
}
}
这适用于图像文件。但现在我希望能够处理所有文件类型,我想知道如何实现它。另外,我想在数据库中保存真实的文件名。欢迎所有帮助。
答案 0 :(得分:2)
您可以在代码中查看文件名和MIME类型的位置。从数据库中保存和恢复该信息以及附件数据应该很简单。
如果你试图从数据的字节数组中找出MIME类型是什么以及文件名是多少,那就更难了。试试this。