我正在开发一个处理视频文件的网络应用程序——具体来说,我让用户通过表单输入“选择”他们的视频文件,然后我构建对该文件的 URL 引用,并将<video>
源设置为该 URL。这使我可以处理用户提供的内容,而无需上传视频——这似乎是不必要的,并且会导致性能下降。
这是我现在非常简单的代码:
// within a change event for a file input
var videoFile = e.currentTarget.files[0];
var fileURL = URL.createObjectURL(videoFile);
var videoNode.src = fileURL;
这很好用。问题:它不允许我在用户会话之间存储对该视频的引用。我尝试将 fileURL 保存到 Mongo 文档中,然后重新加载该视频文件......虽然有时这有效,但它经常中断......没有明确的一致性。
有没有人有一个很好的解决方案来在用户会话之间存储对本地文件的引用?我必须使用 HTML5 Filesystem API 之类的东西吗?本地存储?