问题标签 [html5-filesystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2908 浏览

javascript - Javascript 文件删除和读取目录 - 异步递归

所以我正在尝试创建一个文件投放器 Web 应用程序。现在,用户可以将文件拖放到屏幕上,我可以读取它们,包括已拖放目录中的所有文件。但是,我不知道脚本何时完成读取文件。

一些代码:

第一个函数处理“drop”事件,并将遍历每个文件并将其发送到另一个函数,该函数将读取其内容。

这个函数是一个递归的 FileEntry 阅读器。如果是文件,我会读取 FileEntry。如果是目录,它会循环遍历内容并通过这个函数传递。

这是我读取文件的功能。回调只是将 fileData 对象推送到全局数组

我不确定从这里去哪里,以便在读取所有文件和目录后进行回调。

0 投票
1 回答
66 浏览

html - HTML5 写入通过拖动文件事件打开的文件

我们可以将文件拖到浏览器并读取它的内容。但是有什么方法可以写回同一个文件吗?

0 投票
0 回答
488 浏览

javascript - 如何通过 SoundManager 2 使用 html5 文件系统 api 中的文件

我正在尝试使用 PERMANENT STORAGE 在用户的本地文件系统中使用 HTML5 Filesystem API 编写 mp3。我有一个拖放区域,其中一个事件触发 dataTransfer.files。但是如何使用 SoundManager 2 加载文件以在浏览器中播放 mp3?

Soundmanager 需要一个路径作为 createSound 的参数:

我使用 Filesystem API 成功读取的文件的路径是什么?

以下成功运行:

后来我打电话给 Soundmanager 2(它只在我将相对文件路径传递给它时才有效) -

0 投票
0 回答
104 浏览

javascript - 在 HTML5 中请求文件系统的最佳实践

我想知道从技术角度来看什么更合适:请求文件系统(通过window.requestFileSystemwindow.webkitRequestFileSystem等)一次,然后参考回调中提供的文件系统工作,或者可能是每次需要时重新请求文件系统。

换句话说,我能否确定在会话期间如果文件系统已成功请求一次,则几乎不需要重新请求?

UPD: 对于那些投票赞成关闭的人。我不是在询问关于哪个更好的任何个人意见,我想知道在选择第一种或第二种方法之前是否应该警告任何技术限制和特殊性。

0 投票
1 回答
733 浏览

html - 从 chrome 扩展写入文件

我需要从我的 chrome 扩展程序写入文件。我读到我可以为此使用 html5 文件 API。我复制了一段我在网上找到的简单代码,但它得到了 FileError.NOT_FOUND_ERR 异常。

0 投票
1 回答
1174 浏览

google-chrome-app - Chrome 应用持久性文件系统存储不可靠

我的 google chrome 应用程序和文件存储有问题。

该应用程序在线运行并收集文件以离线存储,以便以后能够在离线时正常运行。它在大多数情况下都会这样做,但有时但很少在计算机重新启动或重新启动浏览器后,它似乎丢失了文件系统中的文件......

我想我的问题是,我如何确保持久存储保持持久性?

编辑:

代码

请求文件系统

将文件从远程保存到本地文件系统

回忆下载的文件示例

现在在大多数情况下,这将起作用。但是,有时,如果计算机已重新启动或浏览器已重新启动。如果我再次使用该应用程序,图像将不会显示,这给我的印象是该应用程序的文件系统已被清除。

我应该注意哪些步骤或哪些区域来防止这种情况发生?

谢谢。

0 投票
3 回答
3807 浏览

javascript - HTML5 文件系统 API

我已经通过 fileSystem API 创建了文件“log.txt”

并且不完全了解它的结构。有没有办法从 Windows 资源管理器中探索这个文件并在文件系统中查看它?

0 投票
1 回答
733 浏览

html - 是否可以轻松地对使用 FileSystem API 编写的沙箱中的所有文件进行正常(反混淆)访问?

我使用 Filesystems API 写入 Chrome 沙盒存储中的新文件:

准备FS:

写文件:

所以后来我在./ChromeFolder/FileSystem/003/p/00/00000000内容中找到了一个新文件Lorem Ipsum(用十六进制编辑器读取它)。

混淆文件名

我认为我可以像普通挂载的 FS 一样访问沙盒 FS,这样我就有了普通的文件和目录名称。相反,我看到了一些混淆的文件名(00000000而不是预期的log.txt),而不是我预期的结构。

像这样:

预期图片

是否可以像普通 FS 一样访问这个沙盒 FS,所以我可以在使用 FileSystems API(我的意思是结构和文件名)在 Chrome 中创建它们时管理所有文件,或者它是不可能的并且它在外部保持混淆铬?

是否有任何技巧,Chrome 中的任何标志更改以达到我的预期?

0 投票
0 回答
766 浏览

javascript - 从 FileSystem API(HTML5) 在编辑器中打开文件

我正在使用 HTML5 中的 FileSystem API 来读取使用输入标签从本地文件系统加载的文件,并在文件系统中制作文件的副本。我正在尝试将此副本打开到相应的编辑器中,但到目前为止还没有成功。使用 toURL() 方法,文件在浏览器中打开,除了 microsoft 文件(.docx、.xlsx 等)。这将让我从服务器获取文件并在编辑器中打开,而无需将文件存储在客户端机器上,并对浏览器内的 fileSystem API 中加载的文件进行更改。

有什么方法可以将文件系统中的文件打开到本地编辑器中,包括 Microsoft Office 的编辑器。

谢谢

0 投票
9 回答
403191 浏览

javascript - 没有链接的 JavaScript blob 文件名

强制下载时如何在 JavaScript 中设置 blob 文件的名称window.location

运行上面的代码会立即下载一个文件,而无需刷新页面,如下所示:

bfefe410-8d9c-4883-86c5-d76c50a24a1d

我想将文件名设置为my-download.json