2019年6月22日土曜日

JavaMail メモリ上のBitmapオブジェクトのメール添付

2019 Jun. 22.



// BitmapクラスbitmapInstanceをバイト配列byteArrayImageに変換する
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
bitmapInstance.compress(Bitmap.CompressFormat.JPEG, 80, outStream);
byte[] byteArrayImage = outStream.toByteArray();

// byteArrayImageをメールに添付にする
final MimeBodyPart filePart = new MimeBodyPart();
filePart.setDataHandler(new DataHandler( new ByteArrayDataSource(byteArrayImage, "image/jpeg")));
String fileName = "FILE_NAME";
try {
    filePart.setFileName(MimeUtility.encodeWord(fileName));
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

2019年6月8日土曜日