我正在编写一个位于台式计算机本地的 Web 应用程序,可以在 Firefox 或 Chrome 中运行。它使用 HTML5 和本地数据库存储:IndexedDB。用户需要能够从在线存储中下载视频并将其自动添加到应用程序中。我不能使用 ajax 来抓取和检查文件(因为它在本地文件系统上,所以它失败了相同的来源),所以他们改为单击一个链接,在新选项卡中打开远程托管的视频并提示保存到电脑。此时,我的应用程序不知道文件在哪里或它们是否存在于本地(并且取决于用户将其保存到正确的文件夹中)。Firefox 也没有 FileSystem API。
所以相反,我想让这对用户更加无缝,让应用程序只需通过 JSONP 将 blob 数据下载到 indexedDB 中。但是它需要通过 avideo
source
或object
flash 标签显示。这可能吗?我可以将这些标签的源/数据设置为实际数据而不是 URL 吗?所以像:
伪代码
<video><source src="data:video/mp4;base64,iVBORw0..."/></video>
<video><object data="data:video/flv;base64,iVBORw0..."/></video>
有这样的吗?