使用html5保留文件引用

时间:2012-06-07 02:01:39

标签: javascript html5 filereader

我正在尝试从本地文件系统播放媒体文件。用户现在通过“输入”选择一个文件并播放它。我希望保留该文件参考,以便当用户下次访问时,我应该能够告诉他/她在等等之前播放了多少次,

我应该从服务器下载文件引用或将其存储在本地..任何想法如何执行此操作?

3 个答案:

答案 0 :(得分:1)

您可以使用IndexedDBlocalStorage将音频或视频的信息存储到客户端。本地存储更易于使用IMO:

var obj = {
        "timestamp": new Date(),
        "title": "Blah Blah",
        "Performer": "Lady Blahblah"
    };

localStorage["previous"] = JSON.stringify(obj);

但请注意,您将无法获取文件的完整路径,这会阻止您下次播放相同的文件。一种可能的解决方案是将文件存储在Base-64中,并直接将其放入<video><audio>,我使用此方法将文件存储在我制作的Google Chrome扩展程序中。< / p>

答案 1 :(得分:1)

您是否有任何理由需要存储文件?从我读到的内容来看,听起来你只想保持它所播放次数的记录。这可以通过对文件进行散列,然后将您的计数与文件的散列相关联而不是像localstorage这样的文件本身来实现。

使用javascript md5实现的简短示例,我在谷歌上找到的人在评论中找到了。

http://jsfiddle.net/influenztial/b3b2V/2/

答案 2 :(得分:0)

您可以做的是将user.recent_files(只是名称)存储在数据库中,并进行一些汇总计算,以显示他之前查看过多少次。

你不能做的是让他点击以前读过的文件的链接再次阅读,只有HTML5才是我的意思。

RGDS。