使用新的 FileReader API 和 DataURL 进行 Javascript 预览似乎效率低下
我正在使用新的 FileReader API 在上传之前预览图像。这是使用 DataURL 完成的。但如果图像很大,DataURL 可能会很大。这对我来说尤其是一个问题,因为用户可能一次上传多个图像,而预览这些图像实际上大大减慢了我的浏览器速度,并且实际上使 chrome 崩溃了几次。
在上传之前,除了使用 DataURL 在客户端预览图像之外,还有其他选择吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还可以将数据存储在客户端磁盘上(在另一个位置,以便您可以使用 JavaScript 访问该文件)。这篇文章涉及到这个主题非常广泛:
http://www.html5rocks。 com/en/tutorials/file/filesystem/
但并非所有浏览器都支持它。
您必须请求存储空间(文件系统),然后创建一个文件,向其中写入数据,最后获取 URL:
You can also store data on the client's disk (in another location so that you can access the file using JavaScript). This article is quite extensive when it comes to this subject:
http://www.html5rocks.com/en/tutorials/file/filesystem/
It's not supported on all browsers though.
You have to request storage space (the file system), then create a file, write data to it, and finally fetch the URL: