将字节输入流转换为base64 XPages Scriptblock

时间:2012-12-20 00:34:25

标签: javascript base64 byte xpages

请告诉我该怎么做这个代码,我要将字节数据转换为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) {

}

1 个答案:

答案 0 :(得分: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