从数据库发送任何类型的Java Mail附件

时间:2012-01-16 15:14:47

标签: grails javamail email-attachments

我有域类,其属性表示在我的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++;
            }
         }

这适用于图像文件。但现在我希望能够处理所有文件类型,我想知道如何实现它。另外,我想在数据库中保存真实的文件名。欢迎所有帮助。

1 个答案:

答案 0 :(得分:2)

您可以在代码中查看文件名和MIME类型的位置。从数据库中保存和恢复该信息以及附件数据应该很简单。

如果你试图从数据的字节数组中找出MIME类型是什么以及文件名是多少,那就更难了。试试this