我正在尝试从本地文件系统播放媒体文件。用户现在通过“输入”选择一个文件并播放它。我希望保留该文件参考,以便当用户下次访问时,我应该能够告诉他/她在等等之前播放了多少次,
我应该从服务器下载文件引用或将其存储在本地..任何想法如何执行此操作?
答案 0 :(得分:1)
您可以使用IndexedDB
或localStorage
将音频或视频的信息存储到客户端。本地存储更易于使用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实现的简短示例,我在谷歌上找到的人在评论中找到了。
答案 2 :(得分:0)
您可以做的是将user.recent_files(只是名称)存储在数据库中,并进行一些汇总计算,以显示他之前查看过多少次。
你不能做的是让他点击以前读过的文件的链接再次阅读,只有HTML5才是我的意思。
RGDS。