问题标签 [fileapi]
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.
html - 为什么 IE9 不支持文件 API 和文件输入的多属性?
为什么 IE9 不支持文件 API 和文件输入的多属性?Chrome、Firefox 和 Safari 支持这些功能。但 IE9(和 Opera)由于某种未知原因未能支持这些。对于 IE9,我们似乎仍然坚持使用 Flash 来支持多文件上传(iframe hack 不算在内)。
javascript - 我可以在 HTML5 + 其他网络技术中实现这一点吗?
差不多6个月前,我在stackoverflow上问了一个问题“帮助日志分析的软件? ”
在继续阅读之前,请先查看该问题。
事实证明,目前没有好的软件可以根据时间戳混合日志文件并将它们呈现在一个好的 UI 中。
我想主动开发一些东西,一旦完成就开源。
早些时候,我通过在 c++ 中编写了一段快速而肮脏的代码来解决问题,这将生成一个制表符分隔的文件(如 csv,但制表符分隔),稍后我将在 Excel 中打开该文件。
我对我的 c++ 代码不满意,原因如下: 1. 以后查看输出文件完全依赖 Excel。2. 由于不涉及UI,所以每次都写命令行并不容易。3. 由于命令行的学习曲线,它不能与其他团队成员(和世界)共享。
由于上述原因(以及更多原因),我正在考虑将其开发为 Web 解决方案。这样我就可以与所有人共享工作实例。
我想到的是一个基于网络的解决方案,如下所示:
- 用户将能够使用 HTML5 的 File API 提供输入日志文件。
- 然后用户可能会告诉与每个日志文件关联的时间戳的格式。
- 此后,javascript 会将这些日志文件处理成表格中混合的 HTML 输出。
我只是基于网络技术的初学者。所以我需要你的帮助来确定这是否是最好的方法?
我想要一个网络解决方案,但这并不意味着我希望用户上传他的日志文件以进行后端处理。我想要一个基于 Web 的仅限客户端的解决方案。
感谢您的投入。
编辑:根据 Raynos 下面的评论
@bits您确实意识到浏览器并不意味着处理大量数据。有 stackoverflow.com/questions/4833480/... 这表明这可能会导致问题。
我觉得在浏览器中这样做并不是最好的选择。可能,我应该探索基于后端的解决方案。有什么想法或建议吗?
javascript - Javascript/HTML5 文件 API 将顺序文件读入多部分表单数据
我正在使用 HTML5 文件 API 来组装多部分表单数据,以通过 XHR 提交到 Web 服务。我在 FF 中完成了所有工作,它在文件 API 的实现中包含了一个非常方便的 getAsBinary() 方法。这是一笔非常甜蜜的交易。它基本上去了:
像魅力一样工作。
不过,要让它在 Chrome 中工作,我必须创建一个 FileReader 对象,它的处理方式略有不同。我基本上必须去:
这不起作用,主要有两个原因。首先,读取是异步发生的,所以当它到达 sendData() 函数时,文件数据并没有写入 const 变量。其次, const 变量超出了 reader.onload 处理程序的范围。然而,我重新编写代码,我似乎遇到了这些障碍之一,我正在努力想出一种优雅的方式来处理它。
有什么建议么?
javascript - 有没有办法从 javascript 中的 File API 的 FileReader.readAsDataURL 方法卸载已加载到内存中的文件?
我正在使用 Google Chrome 中的 File API 编写一个 javascript 应用程序。我正在使用 readDataAsURL 方法加载文件。我一次只需要加载一个文件。所以,每次我加载一个文件时,它都会被添加到内存中,不久之后,一个选项卡就会耗尽我的内存。在我加载下一个文件之前,有没有办法在我完成文件时卸载它们?
javascript - 在 html 页面中显示 FileReader 结果(不警告)
fileReader 函数从 sdcard 读取我的 txt 文件,结果将设置在 evt.target.result 中。我想将此 evt.target.result 写入(document.write)到我的 html 页面。在屏幕上显示此结果的最佳方式是什么。我的文件阅读器功能:
javascript - 是否有用于 html5 文件 API 和上传的 Javascript 支持库?
到目前为止,我一直在使用基于 flash 的swfupload及其swfupload.js,它为用户提供了来自 flash 的回调以及设置它的可能性。
我想知道 HTML5 File API 是否有类似的东西。在我自己从头开始之前,我在问。当可能已经有一个好的图书馆时,我不想重新发明轮子。
html - 仅客户端 Web 应用程序的客户端存储?
我正在自学 Web 开发,并且正在 Chrome 网上商店上开发一个用 HTML 和 JavaScript 编写的小型免费网络应用程序。我正在尝试将应用程序完全保留在客户端,因为此时我真的不想为网络托管服务支付月费。该应用程序依靠 localStorage 来保存一些文本。我敦促用户通过复制/粘贴来备份它,但这是一种粗略的解决方法。
有谁知道我如何提供一个只涉及用户硬盘或某种免费文件传输服务的文件管理界面?嵌入式 Java 小程序可以做到这一点吗?我基本上想要文件 API 的功能,显然尚未在 Chrome 中实现(http://www.html5rocks.com/tutorials/offline/whats-offline/)。
javascript - 我如何生成文件并以纯 JavaScript 格式提供下载?
我想在 javascript 中动态生成一个文本文件,然后提供下载。目前,我可以通过以下任一解决方案将其工作到一定程度:
或者
但是,当下载框出现时,这两种解决方案都只会在另存为对话框中提供默认文件名“下载”。
我的问题基本上是,如何将其更改为特定的文件名,例如“readme.txt”或“scene.obj”
另请注意,数据类型以前是“文本/纯文本”,但是如果使用它,文档将切换到新的文本文档,而不是提供下载(就像 text/octet-stream 似乎一样)。
我不想要 Flash 解决方案,请仅提供 javascript/html5 建议。
干杯,乔什
javascript - 使用 HTML5 技术处理和上传表单文件数据
我打算使用 HTML5 FileReader 和可能的 FileWriter API 来操作,然后从文件类型输入标记上传操作的数据。
这是我到目前为止所拥有的:
那么我将如何实现 doSomething 方法呢?我需要返回一个 FileObject,然后表单可以提交。目前在任何浏览器上都可以吗?
谢谢你。
javascript - FileReader 读取为 DataUrl
我正在Chrome App Store上开发这个应用程序。显然 File API 发生了变化,所以我需要实现 FileReader 来获取拖放到页面上的文件的本地 URL。
我想要做的是将拖放到页面上的歌曲的 URL 加载到 HTML5 音频标签的src
属性中。我无法弄清楚我在使用这个 drop 功能时做错了什么。
有人有什么想法吗?