データベースからあらゆるタイプのJavamailアタッチメントを送信します

StackOverflow https://stackoverflow.com/questions/8881986

質問

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タイプが何であるか、そして良いファイル名が何であるかを把握しようとしている場合、それは難しい問題です。試す これ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top