1

我的应用程序只有 html 和 javascript。下面是我在 parse.com 上保存 base64 imgData 的代码片段

var parseFile = new Parse.File("mypic.jpeg", {base64:imgData});
                parseFile.save().then(function(data) {
                    console.log("Got it!");
                    console.log("Ok");
                    console.dir(data);

                }, function(error) {
                    console.log("Error");
                    console.log(error);
                });

我的疑问是保存后如何获取图像源。

我正在获取图片网址console.log(data._url),但网址已损坏。

你能帮助摆脱这个问题。我想得到那个保存的图片网址。纠正我哪里错了。

提前致谢。

4

2 回答 2

3

我认为您必须使用 parseFile.url() 进入保存的承诺功能。

var parseFile = new Parse.File("mypic.jpeg", {base64:imgData});

parseFile.save().then(function(data) {
        console.log("Got it!");
        console.log("Ok");
        console.dir(data);  
        console.log(parseFile.url());
    }, function(error) {
        console.log("Error");
        console.log(error);
    }
);
于 2013-08-01T13:54:08.787 回答
3

得到解决方案..

base64 图像的问题与上述代码片段无关。谢谢@伊万

编辑:
问题在于有效的 base64 图像数据。以前我没有向 parse.com 发送有效的 base64 图像(imgData)。这是我imgDatacanvas.todataURL()数据,我直接将这张图片发送到

var imgData = canvas.toDataURL("image/jpeg");
var parseFile = new Parse.File("mypic.jpeg", {base64:imgData});

在我完成以下更改后

    var dataURL = canvas.toDataURL("image/jpeg");
    var imgData= dataURL.replace(/^data:image\/(png|jpeg);base64,/, "");
    var parseFile = new Parse.File("mypic.jpeg", {base64:imgData});
于 2013-08-05T18:56:22.933 回答