问题标签 [local-files]

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 回答
1155 浏览

firefox - 在自己的协议处理程序中加载本地文件时出现安全错误

我正在创建注册新协议的 Firefox 插件,该协议应该从存储在磁盘上的文件(由二进制 exe 生成)向 Firefox 提供 HTML。

我对标签中的图像和(可能)引用本地文件的 css 样式有问题。它们没有正确加载,我在错误控制台中收到如下消息:

安全错误:moz-nullprincipal:{afde522e-6b29-4359-9959-c46c749687f6} 的内容可能无法加载或链接到 file:///E:/​​xowa_app/user/anonymous/app/img/file/magnify-clip。 .png

我的协议标志:nsIProtocolHandler.URI_IS_LOCAL_FILE | nsIProtocolHandler.URI_IS_LOCAL_RESOURCE | nsIProtocolHandler.URI_STD | nsIProtocolHandler.URI_INHERITS_SECURITY_CONTEXT。(我不知道我是否理解正确MDN 参考

nsIProtocolHandler 接口规范需要我在通过协议打开 URI 时实现创建新通道 ( MDN ) 的功能。我从位于磁盘上的 URI 创建一个频道(由程序生成的 html)。该通道具有“授予或拒绝特权”的所有者属性,我什至将所有者设置为“通过所有安全检查”(MDN)的系统主体,但错误是相同的。

0 投票
5 回答
789354 浏览

html - 如何在本地运行的网页上创建指向本地文件的链接?

我想要一个 html 文件来组织分散在我的硬盘上的某些文件。例如,我有两个要链接到的文件:

  • C:\Programs\sort.mw
  • C:\Videos\lecture.mp4

问题是我希望链接充当文件的快捷方式。我尝试了以下方法:

...但第一个链接什么也不做,第二个链接在 Chrome 中打开文件,而不是 VLC。

我的问题是:

  1. 有没有办法调整我的 HTML 以将链接视为文件的快捷方式?

  2. 如果没有办法调整 HTML,有没有其他方法可以巧妙地链接到分散在硬盘上的文件?

我的电脑运行 Windows 7,我的网络浏览器是 Chrome。

0 投票
0 回答
163 浏览

jquery - AJAX 检测本地文件访问

这个问题有可能听起来像恶意代码,但请放心,这是为了个人发展。如果对此的答案可能被恶意使用,那么我会考虑将其删除。

我目前正在编写要脱机运行以供内部使用的网站。他们使用 Chrome,我在启动时使用 --allow-file-access-from-files 来使用 AJAX 来确定要显示的内容。我正在信息亭模式下创建离线全屏应用程序。

由于我们的 IT 政策使使用 Chrome 令人头疼,我们的内部客户有时会使用自己的浏览器打开 index.html,这很好。在这种情况下,我希望代码能够捕获“无法访问本地文件”错误并默认为我的预定义地址数组。

我如何检测到这个错误?如何在控制台菜单中抑制它?然后我如何运行一个单独的函数来调用我的数组加载器?

0 投票
1 回答
107 浏览

javascript - WEB 使用本地地图切片缓存

我需要向用户展示他自己的图像文件,这些文件位于用户的硬盘上。(离线地图图块)

如果是从本地机器启动的,如d:/1.html,就可以了;如果从远程作为 exmample.org/1.html,则找不到图像

0 投票
1 回答
40 浏览

javascript - 从本地网页中获取文件

这是我想从本地页面实现的目标:

  • 在文本框中输入数据
  • 转换数据(结果可能不是文本文件)
  • 取回转换后的数据。

出于安全原因,直接写入本地文件显然是不可能的。我知道 HTML5 有一个 FileWriter API,但许多浏览器不支持它(我认为这是有充分理由的)。

我曾考虑将数据创建为页面元素之一的内容(例如 <DIV>),但后来我不知道如何将数据发回。

本质上,我觉得我必须模仿通常的 http 请求/响应过程,同时始终保持在客户端。

我开始认为这根本不可能,有什么建议吗?

0 投票
1 回答
547 浏览

android - 使用 JSON 从平板电脑本地文件加载图像

这是我在这里的第一篇文章,我遇到了一个关于在平板电脑上访问本地文件地址的大问题。

我想通过使用 AJAX 在游戏中加载图像文件来获取包含图像 URL 的 JSON 文件。我的问题是我不知道是否可以使用 JSON 直接从平板电脑文件夹中获取本地文件地址。

似乎我应该使用一个类似于“storage/sdcard0/myImage.png”的 URL。但我不确定它实际上是在调用文件。是吗 ?

我使用的是 Construct 2,因为我不是编码员,所以对于原始 JavaScript 编程我非常有限。请尽量不要用代码淹没我:D

0 投票
1 回答
268 浏览

javascript - 如何在本地运行的 javascript 文件中执行本地 python 文件?

我正在做一个机器人项目,我已经有大量的 python 代码。机器人将数据发送到我在本地运行的网页。收到数据后,我需要我的 javascript 来运行我的 python 代码,然后它会处理它并将指令直接发送回机器人。可以调用本地文件吗?如果没有,最好在哪里上传它以使其可用?

谢谢

0 投票
2 回答
6447 浏览

javascript - 使用 JavaScript 将本地文件解析为数组

我正在尝试读取本地文件并使用 JavaScript 将每一行作为数组中的索引。我一直在寻找过去 20 分钟,要么我很愚蠢,要么真的没有与我的问题相关的答案(......但它可能是前者:P)。我对 JavaScript 真的很陌生,所以如果您有答案,请您评论代码以让我知道发生了什么?

另外,从我在互联网上进行的搜索中,有人说 JavaScript 出于安全原因无法读取本地文件,所以如果这是正确的,我可以使用另一种语言吗?如果可以选择的话,我对 PHP 有点熟悉,但我对此表示怀疑。

编辑

根据 thg435 的问题,我将解释我要完成的工作。

我的项目是分析安大略省政府收集的一组水质数据(我已经做过)并以某种方式显示出来。我选择使用 Google Maps API 在网页上显示它。我目前有一份被发现的化学品档案。每条线都是不同的化学品。我想读取数组中的文件,然后创建一个选项菜单来显示数组中的化学品。

此外,我想阅读的本地文件将始终具有相同的名称和位置。我见过人们有框,用户可以在其中单击并选择他们的文件或拖放,但这不是我想要的。


我认为我没有正确解释这一点。我在与包含单词的 HTML 和 JavaScript 文件相同的目录中有一个文件。例子:

第 1 行:“铁” 第 2 行:“铝” 第 3 行:“钢”

ETC...

我想读取文件并将每一行解析为数组中的不同索引。我不希望用户能够选择使用该<input ... />事物读取哪个文件。

0 投票
0 回答
4289 浏览

javascript - 为什么 FileReader.readAsText() 返回 null?

我正在尝试读取 HTML 和 JavaScript 文件的同一目录中的文件,但它似乎返回 null。下面我添加了每个文件中的代码。

HTML 文件:

JavaScript 文件:

测试.txt

我想要的只是让 JavaScript 读取 test.txt 并将其解析为一个数组(text)。问题是,当我单击“尝试”按钮时,会弹出警报(告诉我正在调用该函数)并text包含null. 我正在从我的计算机上运行所有文件,并且所有文件都在完全相同的目录中。

0 投票
2 回答
4456 浏览

c++ - 使用 xsd cxx-tree 解析器的 XSD 到 C++ 类。从文件中打开 xml 的方法。

我正在使用 xsd 3.3.0 编译器,以便将 xsd(xml 最好的朋友)文件解析为 C++ 类。(见最后一个网络链接)

命令名称是

xsd cxx-tree(选项)file.xsd

(+ 信息http://www.codesynthesis.com/projects/xsd/documentation/cxx/tree/guide/

我看过代码合成提供的一些示例,它们解析 hello.xsd 文档并非常轻松地创建 .hxx 和 .cxx 文件。.hxx 有一个方法可以打开一个 xml 文档,创建一个对象,您可以在其中找到 xml 的不同部分,检查它等等...... .hxx 有这样的代码:

它接收一个带有文件名的字符串

字符串& uri = "hello.xsd"

并创建您在 main.cxx 中使用的对象。

所以,我试图对我的 xsd 文件做同样的事情。我使用 xsd cxx-tree 编译器,但它没有创建“解析 URI 或本地文件”的方法。然后我无法从我的主程序上的 xml 文件创建对象。

我使用 codesys 编译器文档 ( http://www.codesynthesis.com/projects/xsd/documentation/xsd.xhtml )中的不同选项解决了一些编译问题。关于你想编译什么,你想怎么做等等有不同的选项......但我找不到任何选项来启用用于“解析 URI 或本地文件”的方法。

提供更多信息,xml-xsd 文档是 CBML 协议文档。

谢谢您的帮助!