将数据 URI 转换为文件,然后追加到 FormData
2022-08-30 00:01:02
我一直在尝试重新实现一个HTML5图像上传器,就像Mozilla Hacks网站上的那个一样,但这适用于WebKit浏览器。任务的一部分是从对象中提取图像文件,并将其追加到 FormData 对象以进行上载。canvas
问题是,虽然具有返回图像文件表示形式的函数,但 FormData 对象仅接受来自文件 API 的文件或 Blob 对象。canvas
toDataURL
Mozilla解决方案使用以下仅限Firefox的功能:canvas
var file = canvas.mozGetAsFile("foo.png");
...这在 WebKit 浏览器上不可用。我能想到的最好的解决方案是找到一些方法将数据URI转换为File对象,我认为这可能是File API的一部分,但是我无法找到一些东西来做到这一点。
可能吗?如果没有,有什么替代方案吗?