2015-11-03 86 views
1

我想下载一组图像文件,我从Parse中检索并将它们保存到使用JSZip的zip文件中。从this link看来,我应该能够通过在我的图像对象上调用.base64来获得base64编码。我也试过toString('base64')。我的zip文件使用正确名称的文件生成,但文件的内容为空。我在这里错过了什么吗?将解析图像文件转换为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') 
}) 

回答

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'); 
    }); 
}) 
相关问题