如何使用javascript

时间:2015-05-15 11:26:37

标签: javascript image parse-platform base64 cloud-code

我们正在尝试使用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

enter image description here

2 个答案:

答案 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();
});