问题标签 [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.
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)的系统主体,但错误是相同的。
html - 如何在本地运行的网页上创建指向本地文件的链接?
我想要一个 html 文件来组织分散在我的硬盘上的某些文件。例如,我有两个要链接到的文件:
C:\Programs\sort.mw
C:\Videos\lecture.mp4
问题是我希望链接充当文件的快捷方式。我尝试了以下方法:
...但第一个链接什么也不做,第二个链接在 Chrome 中打开文件,而不是 VLC。
我的问题是:
有没有办法调整我的 HTML 以将链接视为文件的快捷方式?
如果没有办法调整 HTML,有没有其他方法可以巧妙地链接到分散在硬盘上的文件?
我的电脑运行 Windows 7,我的网络浏览器是 Chrome。
jquery - AJAX 检测本地文件访问
这个问题有可能听起来像恶意代码,但请放心,这是为了个人发展。如果对此的答案可能被恶意使用,那么我会考虑将其删除。
我目前正在编写要脱机运行以供内部使用的网站。他们使用 Chrome,我在启动时使用 --allow-file-access-from-files 来使用 AJAX 来确定要显示的内容。我正在信息亭模式下创建离线全屏应用程序。
由于我们的 IT 政策使使用 Chrome 令人头疼,我们的内部客户有时会使用自己的浏览器打开 index.html,这很好。在这种情况下,我希望代码能够捕获“无法访问本地文件”错误并默认为我的预定义地址数组。
我如何检测到这个错误?如何在控制台菜单中抑制它?然后我如何运行一个单独的函数来调用我的数组加载器?
javascript - WEB 使用本地地图切片缓存
我需要向用户展示他自己的图像文件,这些文件位于用户的硬盘上。(离线地图图块)
如果是从本地机器启动的,如d:/1.html,就可以了;如果从远程作为 exmample.org/1.html,则找不到图像
javascript - 从本地网页中获取文件
这是我想从本地页面实现的目标:
- 在文本框中输入数据
- 转换数据(结果可能不是文本文件)
- 取回转换后的数据。
出于安全原因,直接写入本地文件显然是不可能的。我知道 HTML5 有一个 FileWriter API,但许多浏览器不支持它(我认为这是有充分理由的)。
我曾考虑将数据创建为页面元素之一的内容(例如 <DIV>),但后来我不知道如何将数据发回。
本质上,我觉得我必须模仿通常的 http 请求/响应过程,同时始终保持在客户端。
我开始认为这根本不可能,有什么建议吗?
android - 使用 JSON 从平板电脑本地文件加载图像
这是我在这里的第一篇文章,我遇到了一个关于在平板电脑上访问本地文件地址的大问题。
我想通过使用 AJAX 在游戏中加载图像文件来获取包含图像 URL 的 JSON 文件。我的问题是我不知道是否可以使用 JSON 直接从平板电脑文件夹中获取本地文件地址。
似乎我应该使用一个类似于“storage/sdcard0/myImage.png”的 URL。但我不确定它实际上是在调用文件。是吗 ?
我使用的是 Construct 2,因为我不是编码员,所以对于原始 JavaScript 编程我非常有限。请尽量不要用代码淹没我:D
javascript - 如何在本地运行的 javascript 文件中执行本地 python 文件?
我正在做一个机器人项目,我已经有大量的 python 代码。机器人将数据发送到我在本地运行的网页。收到数据后,我需要我的 javascript 来运行我的 python 代码,然后它会处理它并将指令直接发送回机器人。可以调用本地文件吗?如果没有,最好在哪里上传它以使其可用?
谢谢
javascript - 使用 JavaScript 将本地文件解析为数组
我正在尝试读取本地文件并使用 JavaScript 将每一行作为数组中的索引。我一直在寻找过去 20 分钟,要么我很愚蠢,要么真的没有与我的问题相关的答案(......但它可能是前者:P)。我对 JavaScript 真的很陌生,所以如果您有答案,请您评论代码以让我知道发生了什么?
另外,从我在互联网上进行的搜索中,有人说 JavaScript 出于安全原因无法读取本地文件,所以如果这是正确的,我可以使用另一种语言吗?如果可以选择的话,我对 PHP 有点熟悉,但我对此表示怀疑。
编辑
根据 thg435 的问题,我将解释我要完成的工作。
我的项目是分析安大略省政府收集的一组水质数据(我已经做过)并以某种方式显示出来。我选择使用 Google Maps API 在网页上显示它。我目前有一份被发现的化学品档案。每条线都是不同的化学品。我想读取数组中的文件,然后创建一个选项菜单来显示数组中的化学品。
此外,我想阅读的本地文件将始终具有相同的名称和位置。我见过人们有框,用户可以在其中单击并选择他们的文件或拖放,但这不是我想要的。
我认为我没有正确解释这一点。我在与包含单词的 HTML 和 JavaScript 文件相同的目录中有一个文件。例子:
第 1 行:“铁” 第 2 行:“铝” 第 3 行:“钢”
ETC...
我想读取文件并将每一行解析为数组中的不同索引。我不希望用户能够选择使用该<input ... />
事物读取哪个文件。
javascript - 为什么 FileReader.readAsText() 返回 null?
我正在尝试读取 HTML 和 JavaScript 文件的同一目录中的文件,但它似乎返回 null。下面我添加了每个文件中的代码。
HTML 文件:
JavaScript 文件:
测试.txt
我想要的只是让 JavaScript 读取 test.txt 并将其解析为一个数组(text
)。问题是,当我单击“尝试”按钮时,会弹出警报(告诉我正在调用该函数)并text
包含null
. 我正在从我的计算机上运行所有文件,并且所有文件都在完全相同的目录中。
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 协议文档。
谢谢您的帮助!