相关疑难解决方法(0)

将数据URI转换为File然后附加到FormData

我一直在尝试重新实现像Mozilla Hacks网站上的 HTML5图像上传器,但它适用于WebKit浏览器.部分任务是从canvas对象中提取图像文件并将其附加到FormData对象以进行上载.

问题是虽然canvas具有toDataURL返回图像文件表示的函数,但FormData对象仅接受来自File API的 File或Blob对象.

Mozilla解决方案使用以下仅限Firefox的功能canvas:

var file = canvas.mozGetAsFile("foo.png");
Run Code Online (Sandbox Code Playgroud)

...在WebKit浏览器上不可用.我能想到的最好的解决方案是找到一种方法将数据URI转换为File对象,我认为它可能是File API的一部分,但我不能为我的生活找到一些东西.

可能吗?如果没有,任何替代方案?

谢谢.

javascript html5 webkit

270
推荐指数
11
解决办法
23万
查看次数

为什么要使用数据URI方案?

基本上问题在于标题.

很多人都有关于如何创建数据URI及其中的问题的stackoverflow问题.

我的问题是为什么要使用数据URI?

做的有什么好处:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />
Run Code Online (Sandbox Code Playgroud)

做过:

<img src="dot.png" alt="Red dot" />
Run Code Online (Sandbox Code Playgroud)

我知道服务器端的开销较小(可能),但使用数据URI的真正优点/缺点是什么?

html browser client data-uri

47
推荐指数
2
解决办法
2万
查看次数

标签 统计

browser ×1

client ×1

data-uri ×1

html ×1

html5 ×1

javascript ×1

webkit ×1