0

我只是在研究和玩弄 HTML5 FileSystem API。我正在从服务器下载视频并将其保存到本地沙箱文件系统。假设用户来到网站,点击下载视频,将其保存到文件系统,然后用户碰巧离线。我的问题是,检查视频是否已经在文件系统中并从那里加载的最佳做法是什么?

谢谢

4

1 回答 1

1

您询问的是视频的持久客户端存储,特别是使用目录和系统 API,有时称为“文件系统 API”。我相信这目前仅在 Chrome 28 和 Opera 16 或更高版本上受支持- 即,目前略低于三分之一的网络用户

根据 API 规范,系统提示用户允许客户端存储分配的配额,因为您请求的是持久存储,而不是临时存储。虽然持久客户端存储可能很方便,但它对用户并不完全透明。

至于确定 Chrome 或 Opera 用户是否将视频存储在本地,只需调用getFile()file 即可;如果该文件不存在,它只会抛出一个错误,然后您可以处理该错误以继续下载视频。这是确定文件是否已本地存储的标准/最佳实践方式。

PS:是的,我看到黑莓手机也支持 API。我只是不知道剩余的黑莓用户中是否有任何一个可用于视频的设备存储配额:-)

于 2013-09-18T04:17:56.360 回答