我正在尝试将blob上传到Parse。我可以得到一个文件上传就好了,但我正在尝试上传一个blob,我在Javascript中进行裁剪后从画布中获得。我用来定义要上传的新解析文件的行看起来像这样
var parseFile = new Parse.File("some_file_name.png", file);
由于Blob对象基本上是没有元属性的File对象,所以我希望能够做到这样的事情。
var parseFile = new Parse.File("some_file_name.png", blob);
但结果是parseFile为'undefined'。因此,我无法调用后续方法继续上传。
我似乎无法在其他任何地方找到任何信息,并且希望有更多洞察力的人可能知道我是在遗漏某些东西还是错误的路径。非常感谢任何帮助!
答案 0 :(得分:3)
事实证明,我可以通过直接使用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 });
我在这里找到答案..
converting dataURI to File to use in Parse - javascript
希望它有所帮助!