nig*_*yop 30 javascript file-upload
我正在建立一个移动网站,我想使用Camera API拍照.图像应显示在网站上并上传到服务器.根据MDN上Camera API的介绍,可以使用FileReader或访问网站上的图像并显示window.URL.createObjectURL.我使用iPad(Safari和Chrome)和Android平板电脑(Chrome和Firefox)成功测试了这些可能的解决方案.
FileReader和之间有什么区别window.URL.createObjectURL?我认为window.URL.createObjectURL是更新但不是标准.性能有差异吗?
Ale*_*lin 57
有区别.
createObjectURL 同步执行(立即)FileReader.readAsDataURL 是异步执行的(一段时间后)createObjectURL 返回带有哈希的url,并将对象存储在内存中,直到文档触发卸载事件(例如文档关闭)或执行 revokeObjectURLFileReader.readAsDataURL返回base64包含许多字符,并使用比blob url更多的内存,但在不使用它时从内存中删除(通过垃圾收集器)createObjectURL 来自IE 10和所有现代浏览器FileReader.readAsDataURL 来自IE 10和所有现代浏览器
从我这里来说,最好使用blob url(via createObjectURL),它更高效,更快,但如果你使用很多对象网址,你需要释放这些网址revokeObjectURL(释放内存).
例如,您可以在Image onload处理程序中调用URL.revokeObjectURL,而Image对象将保留图像数据,而不会丢失它,Nahuel Greco(c).
| 归档时间: |
|
| 查看次数: |
10433 次 |
| 最近记录: |