问题标签 [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.
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 的解决方案。
ant - 在 Ant 脚本中处理 file:// 协议
一些 Ant 目标需要将 URL 定义为属性(如ivy pattern
),并且由于file://
Windows(file:/
或file:///
)和 Unix(file://
)上的协议不同,因此整个脚本的可移植性较差。
有没有一种很好的方法来处理file
协议而不会弄乱属性和 Ant 条件?
linux - 如何使用文件协议访问本地系统上的目录?
喜欢/usr/local
?
我试过file:///usr/local
但失败了
xml - 文件系统上的 IE7 和 XMLfiles
我正在使用 jQuery 通过 Ajax 加载 XML 文件。
对于我的测试,我在我的文件系统上使用一个文件。在其他浏览器中似乎一切都很好,但是 IE 获得的响应标头没有内容类型标头。所以我得到一个解析器错误。(XML 是有效的,我检查了它(两次)。)
我怎样才能绕过这个问题?
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 的权限部分是什么,文件协议中真的没有它吗?
javascript - 我可以像“GET”一样对本地文件进行“PUT”ajax 调用吗?
如果我从 file:// 加载 HTML 并且在 HTML 中有一个对相对 URL 的 AJAX 'GET' 请求,这意味着 URL 指向一个文件并且文件已加载。
我可以对“PUT”有类似的行为吗?意思是用 AJAX 数据覆盖文件的内容?
我需要这个,以便我可以轻松调试脚本,而无需设置 HTTP 服务器来托管它们并回复请求的 URL。
谢谢
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 方面存在自己的问题......
java - URL 缩短:重定向到 'file://' 目标(文件协议目标)
我正在尝试一个 URL 缩短器的简单实现,例如 tinyurl.com 或 bit.ly。目前我response.sendRedirect(targetURL)
在我的 servlet 中做了一个 - 它适用于 http/ftp 目标 URL。
但是,我在重定向到目标时遇到了问题,例如file:///c:/temp
(c:\temp
当然在本地/客户端系统上)。
在 Firefox 地址栏上键入file:///c:/temp
有效,但来自服务器的重定向似乎无济于事。
出于某种安全原因,这不可能吗?还是我在这里做错了什么?
提前致谢!
protocols - 使用 File 协议时传递参数
我发现在互联网上的几个地方(包括文件协议 MSDN 页面)提出了这个问题,但没有明确的答案。
所以,如果我这样调用我的应用程序: file://c:\myapp.exe 有没有办法向它传递一些命令行参数,比如/nospashscreen=true
我尝试过的事情:
file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数 :(
提前致谢。
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)。