将图片从URL保存到Cloud Code中的对象

时间:2014-04-09 09:20:36

标签: javascript parse-platform

我使用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正在返回图片的数据,所以它不是零。

0 个答案:

没有答案