1

このコードをどうすればよいか教えてください。バイトデータを base64 文字列に変換しようとしています。以下のコードは、画像ファイルを入力ストリームに変換するだけで、base64 に変換する方法がわかりません。

var MyView:NotesView = database.getView("uploadforms");
var uploadPhoto:NotesDocumentCollection = MyView.getAllDocumentsByKey("uploadphoto");
var input:java.io.InputStream = uploadPhoto.getFirstDocument().getAttachment("photo").getInputStream();

var data = -1;
var myArray = new Array();

while ((data = input.read()) != -1) {

}
4

1 に答える 1

3

これには、 sun.misc.BASE64Encoderクラスを使用できます。

var MyView:NotesView = database.getView("uploadforms");
var uploadPhoto:NotesDocumentCollection = MyView.getAllDocumentsByKey("uploadphoto");
var input:java.io.InputStream = uploadPhoto.getFirstDocument().getAttachment("photo").getInputStream();

var base64Enc = new sun.misc.BASE64Encoder();
var output = new java.io.ByteArrayOutputStream();
base64Enc.encode( input, output );
output.toString()

編集: コメントに書かれているように、com.ibm.misc.BASE64Encoderを使用することをお勧めします。

于 2012-12-20T02:08:07.253 に答える