如何将 blob 上传到 Parse?

How to upload blob to Parse?

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

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

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

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

但这样做的结果是 parseFile 'undefined'。因此我无法调用后续方法继续上传。

我似乎在其他任何地方都找不到任何信息,希望有更多见识的人知道我是否遗漏了什么或走错了路。非常感谢任何帮助!

事实证明,我可以通过直接使用 Base64 数据 Url 创建一个解析文件对象来实现预期的结果,而不是先尝试创建一个 Blob。

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

我在这里找到了答案..

converting dataURI to File to use in Parse - javascript

希望对大家有所帮助!