问题标签 [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 回答
6852 浏览

android - HTML5 FileSystem API Android Chrome 访问 sdcard

我正在尝试创建一个能够访问大量文件的 HTML5 应用程序。因此,我查看了 FileSystem API 以便能够从本地文件系统读取文件。

我使用 phonegap File API 做了一个 PoC,一切都按预期工作,我能够使用 Chrome 桌面上的 FileSystem API 产生类似的结果......

但是我面临一个严重的问题,虽然我可以在 Desktop 中访问我的文件系统,但我无法从 Android Chrome 访问 sdcard。我尝试使用这个演示:

http://html5-demos.appspot.com/static/filesystem/filer.js/demos/index.html

我可以在桌面上从本地系统中选择文件:我的图片等...但我不能用 Android Chrome 做同样的事情

如何在 Android Chrome 中访问设备文件系统 /sdcard?

0 投票
2 回答
766 浏览

javascript - HTML 文件图像不会显示

我正在尝试获取基本的预览图像,并且我一直在做一些研究并遵循其他一些人的代码,但由于某种原因我的图像不会出现,谁能告诉我为什么它不会出现?

HTML 代码

JavaScript

如果有人能告诉我我做错了什么,将不胜感激!谢谢

0 投票
1 回答
145 浏览

javascript - 关于 HTML5 FileSystemAPI 的一些问题

我是第一次使用,只是在最初阶段弄清楚这是否对我有用,所以请原谅任何幼稚的问题。我正在使用谷歌浏览器。

这是我的用例 -
用户需要将一些信息存储到我的应用程序(基于 Web),其中可能包括他系统上某些文件的路径。当用户通过我的应用程序返回访问此信息时,他应该能够单击指向其本地磁盘上这些文件的链接并打开这些文件。

现在,我们知道出于安全考虑,浏览器不会允许这样做。

我有以下问题

HTML5 FileSystemAPI 的描述说这将允许我们从用户磁盘的“沙盒”部分访问文件。这是否意味着我的用户想要读取的文件只能来自其磁盘上的特定文件夹?

我们可以决定那个位置是什么吗?文件浏览器访问 Chrome 的沙盒文件系统- 我从这个问题中得到了 chrome 决定的想法。

如果有人能对此有所了解,我将不胜感激。多谢你们。

0 投票
1 回答
379 浏览

javascript - 通过 HTML5 文件系统 API 跨多次刷新访问用户选择的文件

好的,所以用户通过文件选择器对话框选择了多个文件,并使用 HTML5 文件系统 API 显示它们的名称和大小。完成后,我刷新了由 servlet 提供服务的同一页面;并且在刷新时,servlet 会写入一些 JavaScript,再次使用“文件”变量来访问最后修改的日期。这似乎不起作用。

我相信这是一个会话管理问题,可能 HTML5 文件 API 不允许跨不同会话进行访问。或者它只应该用于一次执行的javascript?请告诉我如何跨多个页面访问相同的文件变量,如果需要,可以将它们设置为同一个会话。

0 投票
1 回答
6160 浏览

html - IOS 6.0 上的 HTML5 文件 api 捕获图像时方向错误

我在移动网络应用程序上使用 HTML5 文件 api 进行图像上传实用程序。
我正在使用相机拍摄图像并将其上传到服务器。
问题是,如果我捕获纵向图像,上传的图像会自动转换为横向。

0 投票
1 回答
1747 浏览

google-chrome - 替换 Chrome 打包应用程序中的 fileEntry.toURL()

我在Chrome Packaged App中使用HTML5 FileSystem API写入日志文件。我希望用户能够下载这个文件,所以我尝试了一些类似的东西:

但这无济于事,因为 URL 类似于filesystem:chrome-extension://eekedjcagggbfigdmifkmhkjbhiklnpj/temporary/log.txt并且无法在某处打开它。

您会推荐什么技术来使打包应用程序中的文件系统 API 文件可下载?

编辑:阅读下面 Ben Well 的回答后,我意识到我必须进一步澄清我想要的东西。如果有一种技术不意味着加载 HTML5 Filesystem API 文件内容,从中构建一个 blob 并使用chrome.fileSystem API将其写入用户选择的路径,那对我来说似乎特别好。

0 投票
1 回答
669 浏览

javascript - 规避从 HTML5 FileSystem API 加载的缓存图像

我正在使用FileSystem API将图像保存到 HTML5 文件系统。每隔 n 分钟,我就会从服务器端方法重新加载和替换这些图像。

每次重新加载/替换循环后,我都会在网站上显示这些图像。

但是图片没有在网站上更新。当我在新选项卡中打开文件系统 url 时,我可以看到更改。

我在文件系统 url 中添加了一个“随机”查询参数

但这并不能绕过浏览器缓存(我假设问题出在浏览器缓存上,因为在“网络”选项卡中的 Chrome 开发人员工具中显示“(来自缓存)”)

0 投票
2 回答
20669 浏览

javascript - 为什么这个文件系统 api requestQuota 调用失败?

我正在编写一个 HTML5 应用程序以在 Chrome 中运行,但它将位于本地文件系统上(因此他们将通过双击 html 文件来启动它)。当我尝试访问文件系统时它会抛出一个错误,我认为这是因为它是一个本地文件。有没有办法让 Chrome 允许这样做?

(注意:我确实收到弹出窗口,要求我允许应用程序永久存储,然后单击“确定”。它仍然会引发此错误)

下面的代码抛出错误:

DOMException {message: "NotSupportedError: DOM Exception 9", name: "NotSupportedError", code: 9, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2…}

文件测试.html

如果我改为将其更改为请求临时存储,它仍然会引发错误,但现在它是SECURITY_ERR

0 投票
1 回答
217 浏览

javascript - 目录更新后读取 HTML5 文件系统

我正在尝试创建一个动态界面来与 Chrome Canary 中的 HTML5 文件系统进行交互,但我目前遇到了一个绊脚石。

我用

第一次得到它们,效果很好。但是,如果我创建一个新文件并再次运行代码,它不会返回任何内容。

我想它正在使用对文件系统的旧引用或类似的东西,所以我想我需要重新初始化文件系统或目录读取器(这是一个猜测)?处理该问题的最佳方法是什么?

编辑:获得对文件系统的新引用确实有效,但这让我有点呕吐。一个更好的方法仍然会很好。

0 投票
0 回答
280 浏览

html - 临时文件系统存储使用 chrome 存储在哪里?

我正在使用文件系统 API 将一些文本保存到临时存储中。我使用了 webkitRequestFileSystem 和 window.Temporary 选项,但不知道它存储在哪里?