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

html - Browserify with require('fs')

I was trying to use browserify on a file that uses the fs object. When I browserify it, the call to require('fs') doesn't get transformed and require returns {}.

Is there any workaround for this? I've seen some suggestions on stackoverlow and elsewhere, but none seem to be fully realized.

I actually hoped to create a google web packaged app using browserify for a class I teach.

Thanks in advance.

0 投票
1 回答
114 浏览

html - 通过 HTML5 上传 HTML 文件

我有一个奇怪的问题,我不确定它是否正常。我确定不是

我有一个拖放区域,我可以上传任何文件,它就像一个魅力。

除了...

我不能用它上传任何 .html 或 .htm 文件。我可以获取一个 html 文件并将其重命名为 .jpg 并且它可以工作。

这是我的一段代码:

它甚至显示上传进度为 100%,当它需要将它推送到服务器时,它只是因错误请求而失败。(服务器永远不会收到任何请求)

如果 HTML 文件的内容为 0,它就可以工作!为什么我不知道

更新:

经过一番玩耍后,我发现将 Content-Type 设置为 text/plain 时请求有效:

一旦我更改为 text/html,如果文件有任何内容,它就不起作用:

这可能是一个错误吗?

我将此作为可能的 XML 错误发送

0 投票
0 回答
1304 浏览

javascript - 如何使用 Chrome 的 File API 以 ISO-8859-1 编写文件

目前我正在编写这样的文件:

但是,当我file -i在结果文件上运行时,字符集始终是 UTF-8。

该变量contents在服务器端以 ISO-8859-1 编码,然后在 base64 中通过线路进行通信:

我已经检查并仔细检查了javascript中客户端的编码仍然是ISO-8859-1。似乎 Blob 和 fileWriter 在写入之前正在更改编码。检查W3C 的工作草案似乎 Blob 在编写 DOMStrings 之前将其转换为 UTF-8。

0 投票
1 回答
2917 浏览

javascript - JS清零选择

用户选择文件后,我有一个条件使用 html5 文件 api 来检查文件大小是否超过 1mb。

一旦处理程序知道文件超过一定大小,我想在我的输入标签上运行以清除/强制客户端选择另一个文件的脚本是什么?

0 投票
0 回答
1310 浏览

html - HTML5 Filesystem API:下载沙盒文件?

我在 indexeddb 文件中有一些数据,我想让我的用户下载这些数据以导入其他应用程序。我可以使用 Blob 轻松地做到这一点:

Blob 的正确类型参数是关键:如果我将其设置为 text/plain,它将不会下载文件。如果我有 iframe 的高度和宽度以及块的显示类型,我可以看到 iframe 中的数据。

但是,我想用我的数据库中的多个值构建一个文件,每个值都可能很大,而且我可以有很多条目。我可以在 Blob 构造函数中连接这些值,但我担心内存中有太多数据会炸毁。

所以我决定在沙盒系统中创建一个文件并将每个值附加到它,并使用该文件而不是 blob 作为 createObjectURL 的参数。但是当我这样做时,它不会下载;它的行为就像我将我的 Blob 代码与一种文本/纯文本一起使用一样。这是代码:

如果我给 iframe 一个大小并将显示设置为阻止,我可以看到我写入文件的数据。所以我知道我的文件写入部分是正确的。

关于如何为文件提供正确类型以便下载的任何想法?我已经阅读了 MDN 文档、HTML5 Rocks tuts 和 Eric Bidelman 的“使用文件系统 API”一书,但我没有看到任何可以解决这种情况的内容。我正在使用 Chrome 版本 27.0.1453.110。

更新:问题已解决;请参阅下面的评论。

更新的更新:请参阅 Rob W 关于下面替代方法的有用评论。

0 投票
1 回答
5499 浏览

javascript - 通过 AJAX 阅读后显示视频 blob

当我尝试在 IndexedDB 中为 Chrome 不支持的 blob 创建一个解决方法时,我发现我可以通过 AJAX 作为数组缓冲区读取图像,将其存储在 IndexedDB 中,提取它,将其转换为 blob,然后使用以下代码:

这段代码工作正常。但是,如果我尝试相同的过程,但这次加载视频(.mp4)我无法显示它:

即使我使用 xhr.responseType = "blob" 并且没有将 blob 存储在 IndexedDB 中而是尝试在加载后立即显示它,它仍然无法正常工作!

下一步是尝试对 PDF 文件做同样的事情,但我被视频文件困住了!

0 投票
2 回答
3567 浏览

javascript - HTML 5 文件系统访问类型错误

我正在开发一个 webapp,我正在尝试使用文件系统 API 访问目录。在根据规范访问目录之前,我需要向用户请求配额。我应该做这样的事情:

每次我这样做时,我都会收到一条**TypeError: Type error**消息。请问我做错了什么?提前致谢。
注意:onInitFs 和 errorHandler 已定义,我只是没有在此处包含代码。

0 投票
1 回答
139 浏览

html - 如果我的应用程序被授予文件系统访问权限,浏览器/计算机关闭并重新启动,我是否需要再次调用“webkitRequestFileSystem”?

每次我想访问文件系统时,我的应用程序需要调用webkitRequestFileSystem吗?或者有什么方法可以在关闭和重新启动时将存储在变量中的文件系统持久化?

例如:

  1. 请求报价和文件系统
  2. 授予后,将返回的DOMFileSystem对象存储在变量中
  3. 用户关闭 chrome 和计算机
  4. 用户再次启动 chrome
  5. 我的应用程序想要访问文件系统,它是做什么的?

这是一个托管应用程序,但这个问题也适用于我认为的任何网络应用程序。

0 投票
1 回答
648 浏览

android - 我无法从 Android 手机上的 Filesystem API 打开本地文件

我制作了一个 HTML 5 应用程序,它在我的服务器上下载一个 pdf 文件,并将其写入浏览器沙箱系统。
当我转到文件系统:myServerUrl/persistent 时,我看到我的 pdf 文件大小正确。我点击它,出现“下载开始”通知,但大约一秒钟后,我收到下载错误(查看 Android 日志时出现原因 404)。
我试过下载。但我有同样的错误。
请注意,它在我的计算机上运行良好,当我尝试使用图像时,我可以直接显示它(只需单击文件名),但无法下载它。
我在任何地方都找不到任何信息,我错过了什么吗?

我如何下载我的文件:

我如何写我的文件:

更新:英文的确切错误消息是 另外,当我显示本地图像并长按它时,“保存图像”选项被禁用。会不会是故意的?为什么?
<Untitled>
Download unsuccessful

0 投票
2 回答
1403 浏览

html - 使用 html5 文件系统 api 读取本地文件/目录

我想知道是否可以使用 html5 文件系统 api 读取本地目录的内容,例如 C:\temp,还是只能访问“沙盒区域”中的文件/目录?