我正在使用HTML5制作一个应用程序,您可以选择一个视频文件,然后应用程序使用HTML5的
video
标签和window.URL.createObjectURL()
播放它。问题是我想将这个视频的数据保存在localStorage中,并在用户再次使用我的应用程序时播放它,但正如 Mozilla MDN所述 关于此方法的结果:
那么我正在尝试的做法可行吗?还是用其他方式而不是浏览器将在文档卸载时自动释放这些资源
window.URL.createObjectURL()
来实现同样的功能?
createObjectURL()
并没有提供对该文件的持久引用 - 这就是为什么在页面卸载时它会被撤销的原因。允许通过文件路径对文件进行持久引用将成为安全问题。这就是为什么我建议您需要保存整个文件的原因。 - nrabinowitzwindow.PERSISTENT
使其持久)。window.requestFileSystem(window.TEMPORARY, 10*1024*1024 /*10 MB*/, onInitFs, errorHandler)
在此处查看html5Rocks教程 只需设置要使用的数据量即可。 - Maxime Kjaer