私はGSPにアップロードされたファイルを表すプロパティを持つドメインクラスを持っています。そのファイルをバイト配列(byte []ファイル)として定義しました。特定のアクションが発生すると、添付ファイルを添付したメールを送信します。これは私のSendMailサービスの一部です:データベースから任意のタイプのjavaMail添付ファイルを送信
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++;
}
}
これは画像ファイルで正常に動作します。しかし今、私はすべてのファイルタイプで作業できるようにしたいので、これを実装する方法が不思議です。また、実際のファイル名をデータベースに保存したい。すべての助けが歓迎されます。
他のファイルのファイル名を知っていますか?または単にバイナリデータですか? –
@splixこれらはすべて、ドメインクラスで定義されたバイナリデータです。しかし、それは問題ではありません。それは変更することができます - ドメインクラス、GSPとコントローラのロジック。私はそれを最善の方法でやりたいだけです。 – drago
この場合、あなたの問題を理解できません。ファイル名/ mimetype(同じ種類のもの)でバイナリデータを添付するだけです。つまり、このコードはバイナリデータで動作しますか? –