データベースからあらゆるタイプのJavamailアタッチメントを送信します
-
29-10-2019 - |
質問
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++;
}
}
これは、画像ファイルで正常に動作します。しかし今、私はすべてのファイルタイプで作業できるようになりたいと思っています。これを実装する方法は疑問に思っています。また、データベースに実際のファイル名を保存したいと思います。すべてのヘルプが歓迎されます。
解決
ファイル名とMIMEタイプがコードのどこに指定されているかを確認できます。添付ファイルデータとともに、データベースからその情報を保存および復元するのは簡単です。
データのバイト配列から、Mimeタイプが何であるか、そして良いファイル名が何であるかを把握しようとしている場合、それは難しい問題です。試す これ.
所属していません StackOverflow