0

我正在尝试将 blob 上传到 Parse。我可以很好地上传一个文件,但是我试图上传一个在 Javascript 中进行裁剪后从画布获得的 blob。我用来定义要上传的新解析文件的行如下所示

var parseFile = new Parse.File("some_file_name.png", file);

由于 Blob 对象基本上是一个没有元属性的文件对象,我希望能够做这样的事情..

var parseFile = new Parse.File("some_file_name.png", blob);

但是这样做的结果是 parseFile 被“未定义”。因此我无法调用后续方法继续上传。

我似乎无法在其他任何地方找到任何信息,并希望有更多洞察力的人可以知道我是否遗漏了什么或走错了路。任何帮助是极大的赞赏!

4

1 回答 1

4

事实证明,我可以通过直接使用 Base64 Data Url 创建 Parse File 对象来实现所需的结果,而不是先尝试创建 Blob。

var url          = canvas.toDataURL("image/png");
var base64       = url.split('base64,')[1];
var parseFile    = new Parse.File(name, { base64: base64 });

我在这里找到了答案..

将 dataURI 转换为 File 以在 Parse 中使用 - javascript

希望它可以帮助某人!

于 2015-03-24T04:32:41.073 回答