我使用Cloud Code来保存网址中的图片。拍摄图像后,我创建一个新对象并将数据传递给它,然后保存该对象。这就是我正在做的事情:
Parse.Cloud.define("saveImage", function(request, response){
var urlString = request.params.url;
Parse.Cloud.httpRequest({ url : urlString}).then(function(response2){
var PictureObject = Parse.Object.extend("pictures");
var pictureObject = new PictureObject();
pictureObject.set("photo", response2.buffer);//problem might be here
pictureObject.save(null, {
success: function(pictureObject){
response.success ("object created");
}, error: function(){
response.error("Error");
}
});
});
});
当我运行代码时,我得到一个错误响应,这意味着该对象没有被保存。我注释掉了我将响应缓冲区保存到"照片"并用另一个setter替换它,我只将文本保存到属性。当我运行代码时,对象被保存。因此问题似乎在缓冲区的设定者中。我是javascript的新手,这就是为什么我感到困惑,无法找到解决方案。任何提示都会非常感激。
注意:reponse2正在返回图片的数据,所以它不是零。