问题标签 [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 投票
1 回答
3027 浏览

javascript - Google Chrome 中的“文件 API:目录和系统”出现问题

阅读了这篇关于在 Google Chrome 中使用 HTML5 文件系统 API 的文章后,我决定尝试将其整合到打包的 Web 应用程序中。

使用注释和提供的代码作为指导,我整理了一个相当长的脚本,如下所示:

而且,在某种程度上,它似乎奏效了。我可以使用 createFile 函数创建文件,也可以使用 saveFile 函数保存文件。但是,我似乎无法使用 openFile 函数,并且所有三个函数都在 JavaScript 控制台中返回以下错误:

我相信问题与变量有关root,但我可能错了。

由于这是一个新的 API,并且是一个草案规范,因此很少有文档可以帮助解决这个问题。

任何人都能够指出问题,如果可以,提供解决方案吗?

谢谢你的帮助。

编辑:我正在使用“10.0.639.0 canary build”,所以我相信我的浏览器应该允许在扩展中使用 API。

0 投票
2 回答
33504 浏览

javascript - window.requestFileSystem 不工作

我正在 Firefox、IE 9、Chrome 和 Opera 上尝试下面的代码,但不会调用 onInitFs(fs) 函数。如果我在 window.requestFileSystem(window.PERSISTENT, 1024* 中将“()”添加到 onInitFs 1024, onInitFs, errorHandler) 该函数被调用但 fs 为空?有人知道如何解决这个问题吗?我在 Windows 7 上尝试。非常感谢您的帮助。

0 投票
1 回答
5002 浏览

html - 文件浏览器访问 Chrome 的沙盒文件系统

我正在编写一个使用 HTML5 FileSystem API 在本地存储内容的 Google Chrome 应用程序。有没有办法使用 Windows 资源管理器访问 Chrome 存储这些文件的目录,或者它是完全虚拟的并且无法从应用程序外部访问?我无法通过四处寻找该目录,也没有在网上看到任何关于它的参考。

我想我可以在应用程序中编写一些东西来允许我对我的应用程序商店的文件进行 GUI 管理,或者只使用开发人员控制台,但使用 WE 确实可以节省时间。

0 投票
2 回答
650 浏览

javascript - 为什么'file.size'需要很多时间,以及如何减少时间?

我正在制作一个处理被拖到应用程序的歌曲的应用程序。当我使用file.size来获取文件的大小时,大约需要 1500 毫秒(平均)来获取这个值。有没有更快的方法?我理解为什么这需要时间(和内存),但由于我是处理 HTML5 文件的新手,也许有一些我不知道的东西可以加快处理速度。

文件系统 API 也是如此。如果我通过它调用文件并调用file.size,则需要类似的时间。

PS我通过添加console.time()我的代码得出了这个结论。

这是代码(大量精简)

这是文件系统 API 示例。这(显然)需要命名的文件id在那里才能工作。下面是D&D文件输入代码

编辑

我在 AMD 相当于核心二双核、2.7 GHz、2 gigs 内存、win7 x64。我相信的规格实际上是足够体面的。因此,如果某些事情在我的机器上确实需要足够长的时间,我会认为它是不行的。

这是我的应用程序中主要错误修复的阻止程序。我真的很想在很长一段时间内提供修复程序。我(还)无法设置赏金,也许在设置赏金之前有最短时间。

编辑

我做了一些测试,事实证明,这需要很长时间,因为 chrome计算 大小而不是仅仅从一些元数据中读取它。是测试结果。

文件越大,花费的时间越长,如果第二次调用它会使用一些缓存并且不加载文件。所以现在..我怎样才能减少这个时间?大小是我的应用程序中的一个重要信息,但可能不足以使每个文件的用户上传速度降低约 1.5 秒!我正计划导入库,当添加 100 首左右的歌曲时,它确实有助于减少这个时间。这一次将是应用程序响应时间的一个重大突破。

0 投票
1 回答
825 浏览

javascript - 工人的同步文件api,示例/教程?

任何人都可以将我链接到网络工作者教程/示例的同步文件 api 吗?我试过但找不到。html5rocks 似乎没有涵盖它。

http://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-synchronous-filesystem-interface

0 投票
3 回答
959 浏览

javascript - 为什么 window.requestFileSystemSync 未定义?

我正在使用在 IOS 中开发的phonegap API。我需要同步检索存储目录。我正在尝试使用window.requestFileSystemSync(LocalFileSystem.PERSISTENT,0)但是window.requestFileSystemSyncundefined. 有什么帮助吗?谢谢

0 投票
1 回答
1116 浏览

javascript - HTML5 FileSystem API:如何清空文件?

我修改了写入文件示例,以便可以存储输入中的一些文本。我将文本存储aaaaaaaaaa到文件中,然后将较短的文本存储到bbbbb具有相同功能的同一文件中。

此外,我正在使用按名称读取文件示例来读取文件。我得到了——使用 Chromium 15——这个结果:

如何重置文件的内容?该规范仅提供 getBlob() 和 append()。

0 投票
1 回答
3737 浏览

javascript - FileSystem API:文件和文件夹位于何处

我目前正在开发一个 chrome 应用程序,需要访问本地文件和目录。我的问题是当我创建文件或文件夹时它们位于何处?扩展目前在我的主目录中,创建的文件不在扩展目录中。

0 投票
4 回答
5183 浏览

javascript - 清除 HTML5 文件系统 API

如何完全清空(或删除所有文件)文件系统?

没有像 localStorage ( localStorage.clear()) 这样的 1 行解决方案吗?还是我错过了一些非常非常明显的东西?

显然,我不是很清楚。我指的是 HTML5 文件系统 API。http://www.html5rocks.com/en/tutorials/file/filesystem/

0 投票
1 回答
35654 浏览

html5-filesystem - HTML5 文件系统 - 如何使用目录阅读器读取目录?

我使用文件输入和 webkitdirectory 加载了一个目录,如下所述。

选择目录后,我可以读取文件大小和其他信息。我的问题是如何使用 DirectoryReader 接口读取这个目录。

我尝试使用以下代码,但没有成功。results.length 变为零。我错过了什么吗?

任何帮助表示赞赏。