我试图下载我从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')
})
答案 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');
});
})