问题标签 [file-uri]

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

java - 如何使用 Java 中的锚启动文件协议 URL?

从 Java 程序中,我需要在本地 HTML 文件上启动默认浏览器,指向文件内的锚点。在 Java SE 6 中,java.awt.Desktop.browse 方法将打开文件,但不会尊重锚点,因此类似以下内容会在顶部打开文件,但不会将浏览器分页到锚点:

Sun 在这里说http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6477862文件 URI 协议不支持锚点。

有人有更好的答案吗?

我可以使用 Java SE 6。我可以使用仅限 Windows 的解决方案。

0 投票
2 回答
299 浏览

ant - 在 Ant 脚本中处理 file:// 协议

一些 Ant 目标需要将 URL 定义为属性(如ivy pattern),并且由于file://Windows(file:/file:///)和 Unix(file://)上的协议不同,因此整个脚本的可移植性较差。

有没有一种很好的方法来处理file协议而不会弄乱属性和 Ant 条件?

0 投票
5 回答
44262 浏览

linux - 如何使用文件协议访问本地系统上的目录?

喜欢/usr/local

我试过file:///usr/local但失败了

0 投票
1 回答
77 浏览

xml - 文件系统上的 IE7 和 XMLfiles

我正在使用 jQuery 通过 Ajax 加载 XML 文件。

对于我的测试,我在我的文件系统上使用一个文件。在其他浏览器中似乎一切都很好,但是 IE 获得的响应标头没有内容类型标头。所以我得到一个解析器错误。(XML 是有效的,我检查了它(两次)。)

我怎样才能绕过这个问题?

0 投票
3 回答
27079 浏览

java - Java:Windows 文件上的 File.toURI().toURL()

我正在运行的系统是带有 JRE 1.6 的 Windows XP。

我这样做:

我明白了:file:/C:/test%20a.xml

为什么给定的 URL 在 ? 之前没有两个斜杠C:?我预计file://C:...。这是正常行为吗?


编辑 :

来自 Java 源代码:java.net.URLStreamHandler.toExternalForm(URL)

文件 URL 的权限部分似乎为空或为空,因此跳过了双斜杠。那么 URL 的权限部分是什么,文件协议中真的没有它吗?

0 投票
3 回答
296 浏览

javascript - 我可以像“GET”一样对本地文件进行“PUT”ajax 调用吗?

如果我从 file:// 加载 HTML 并且在 HTML 中有一个对相对 URL 的 AJAX 'GET' 请求,这意味着 URL 指向一个文件并且文件已加载。

我可以对“PUT”有类似的行为吗?意思是用 AJAX 数据覆盖文件的内容?

我需要这个,以便我可以轻松调试脚本,而无需设置 HTTP 服务器来托管它们并回复请求的 URL。

谢谢

0 投票
1 回答
10215 浏览

java - 文件:URI 和斜杠

我正在处理的应用程序涉及访问网络文件共享上的文件,我们使用 URI 来指定文件的位置。

我对文件的理解: URI 是它们应该采用file://+ path的形式。在 Windows 网络共享的情况下,此路径类似于\\servername\dir\file,因此生成的 URI 变为file:////servername/dir/file

这似乎对 Java 的URI 类很有效,但 Win32 API 似乎需要一个file://servername/dir/file样式 URI,Java 拒绝它,因为它“具有权限组件”。

我是否正确理解网络共享 URI?是否有另一种方法来指定路径而 Java 不会抱怨权限?

编辑:我们希望能够将路径存储为 URI,以便利用 URI 的方案部分来指定其他位置(例如文件:与其他:)。但正如所指出的,看起来 Java 可能只是在 URI 方面存在自己的问题......

0 投票
2 回答
2262 浏览

java - URL 缩短:重定向到 'file://' 目标(文件协议目标)

我正在尝试一个 URL 缩短器的简单实现,例如 tinyurl.com 或 bit.ly。目前我response.sendRedirect(targetURL)在我的 servlet 中做了一个 - 它适用于 http/ftp 目标 URL。

但是,我在重定向到目标时遇到了问题,例如file:///c:/tempc:\temp当然在本地/客户端系统上)。

在 Firefox 地址栏上键入file:///c:/temp有效,但来自服务器的重定向似乎无济于事。

出于某种安全原因,这不可能吗?还是我在这里做错了什么?

提前致谢!

0 投票
2 回答
3468 浏览

protocols - 使用 File 协议时传递参数

我发现在互联网上的几个地方(包括文件协议 MSDN 页面)提出了这个问题,但没有明确的答案。

所以,如果我这样调用我的应用程序: file://c:\myapp.exe 有没有办法向它传递一些命令行参数,比如/nospashscreen=true

我尝试过的事情:

file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数 :(

提前致谢。

0 投票
5 回答
16973 浏览

ajax - 在 IE XMLHttpRequest 中读取文件:// URL

我正在开发一个 JavaScript 应用程序,它可以从 Web 服务器(通过 http)或文件系统(在 file:// URL 上)运行。

作为此代码的一部分,我需要使用 XMLHttpRequest 在与页面相同的目录和页面的子目录中加载文件。

此代码在 Web 服务器上执行时可以正常工作(“PASS”),但在 Internet Explorer 8 中运行文件系统时无法正常工作(“FAIL”):

当然,起初它失败了,因为文件系统上根本没有脚本可以运行。提示用户一个黄色条,警告“为了帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您的计算机的脚本或 ActiveX 控件。”

但即使我点击栏和“允许被阻止的内容”,页面仍然失败;我在 xhr.open 调用中收到“拒绝访问”错误。

这让我很困惑,因为MSDN说“出于开发目的,本地机器区域允许使用 file:// 协议”。这个本地文件应该是本地机器区域的一部分,对吧?

我怎样才能让这样的代码工作?我可以通过安全警告提示用户;我不同意强迫他们关闭控制面板中的安全性。

编辑:事实上,在我的情况下,我并没有加载 XML 文档;我正在加载一个纯文本文件 (.txt)。