Javascript 将图片从URL保存到云代码中的对象
我使用云代码从URL保存图像。拍摄完图像后,我创建一个新对象并将数据传递给它,然后保存该对象。以下是我正在做的:Javascript 将图片从URL保存到云代码中的对象,javascript,parse-platform,Javascript,Parse Platform,我使用云代码从URL保存图像。拍摄完图像后,我创建一个新对象并将数据传递给它,然后保存该对象。以下是我正在做的: Parse.Cloud.define("saveImage", function(request, response){ var urlString = request.params.url; Parse.Cloud.httpRequest({ url : urlString}).then(function(response2){ var PictureObject = Pa
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");
}
});
});
}))
当我运行代码时,我得到一个错误响应,这意味着对象没有保存。我注释掉了将响应缓冲区保存到“photo”的行,并将其替换为另一个setter,在该行中,我只将文本保存到属性。当我运行代码时,对象得到保存。因此,问题似乎出在缓冲区的setter中。我是javascript新手,这就是为什么我感到困惑,无法找到解决方案的原因。任何暗示都将不胜感激
注意:reponse2正在返回图片的数据,因此它不是零。是否要保存url?还是实际的文件?如果要保存文件,请创建一个解析文件,然后可以将该文件的url存储在pictures类中。