将Parse Image文件转换为base64以保存在zip文件中

时间:2015-11-03 21:03:22

标签: javascript parse-platform

我试图下载我从Parse检索的一组图像文件,并使用JSZip将它们保存到zip文件中。从this link开始,我似乎只能通过在我的图像对象上调用.base64来获取base64编码。我也试过toString(' base64')。我的zip文件生成的文件名正确,但文件内容为空。我在这里错过了什么吗?

Parse.Cloud.httpRequest({ url: result.get('image').url() }).then(function(response) {
    var image = new Image();
    image.setData(response.buffer);

    var base64Image = image.data().base64;
    zip.folder('images').file(imageName, base64Image, {base64: true});
    return Parse.Promise.as('Success')
})

1 个答案:

答案 0 :(得分:0)

最后设法通过将image.data()视为异步来解决它:

Parse.Cloud.httpRequest({ url: result.get('image').url() }).then(function(response) {
    var image = new Image();
    image.setData(response.buffer);

    return image.data().then(function(data) {
        zip.folder('images').file(imageName, data.toString('base64'), {base64: true});

        return Parse.Promise.as('Success');
    });
})