我们正在尝试使用CloudCode在Parse中保存图像。 我们遵循了这个link。 我们是javascript的新手,PLZ指导我们......! 在此先感谢.......
var url = file.url();
Parse.Cloud.httpRequest({ url: url }).then(function(response) {
// Create an Image from the data.
var image = new Image();
return image.setData(response.buffer);
}.then(function(image) {
// Scale the image to a certain size.
return image.scale({ width: 64, height: 64 });
}.then(function(image) {
// Get the bytes of the new image.
return image.data();
}.then(function(buffer) {
// Save the bytes to a new file.
var file = new Parse.File("image.jpg", { base64: data.toString("base64"); });
return file.save();
});
we getting error like this
答案 0 :(得分:1)
在每个函数参数的末尾都会出现重复的语法错误。
语法为:
somePromise.then(function() {
// success
}).then(function() { // your code says '}.' instead of '}).'
// success
});
有一个可选的错误函数回调作为第二个参数:
somePromise.then(function() {
// success
}).then(function() {
// success
}, function(error) {
// error
});
答案 1 :(得分:0)
您缺少每个承诺回调的近括号。你的代码应该是这样的:
var url = file.url();
Parse.Cloud.httpRequest({ url: url }).then(function(response) {
// Create an Image from the data.
var image = new Image();
return image.setData(response.buffer);
}).then(function(image) {
// Scale the image to a certain size.
return image.scale({ width: 64, height: 64 });
}).then(function(image) {
// Get the bytes of the new image.
return image.data();
}).then(function(buffer) {
// Save the bytes to a new file.
var file = new Parse.File("image.jpg", { base64: data.toString("base64"); });
return file.save();
});