問題タブ [javax.activation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
933 参照

java - MimeMessage 添付ファイルに使用する DataContentHandler を制御しますか?

MimeMessageバイト配列を持つ Tiff イメージの添付ファイルを作成しています。

これは正常に機能します。画像はメッセージ内で base64 文字列に変換されます。ただし、ある時点でシステム上の何かが発生し、このコードの一部が を使用し始めますcom.sun.xml.internal.messaging.saaj.soap.ImageDataContentHandler。この特定の変換ではjava.awt.Image、バイト配列ではなくオブジェクトが必要です (関連するソース)。次のエラーが表示されます。

画像をストリームにエンコードできません ImageDataContentHandler には Image オブジェクトが必要ですが、タイプ クラス [B] のオブジェクトが指定されました

に を設定でき、javax.activation.DataHandlerにを設定できることがわかりますが、javax.mail.internet.MimeMessage何に設定すればよいかわかりません。DataHandlerjavax.activation.DataContentHandlerFactory

MIME タイプに関係なく、バイト配列を base64 でエンコードされた文字列に強制的に変換する方法はありますか?