问题标签 [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.
android - Content Uri vs. File Uri:未来用什么?
我正在开发一个 android 相机应用程序,我们在几个场景中使用了 uris,例如将结果数据从我们的相机传递回启动我们获取结果的应用程序,或者当用户单击共享按钮时打开 IntentChooser。
目前我们在大多数情况下使用 File Uris,因为它似乎是更安全的解决方案。使用 ContentResolver 和 MediaStore 总是会出错。此外我记得前段时间有不少应用程序不支持 Content Uris,但 File Uris 非常好。
但是,我们现在收到 Google 的邮件,当用户决定不授予 Android 6.0 上的“环聊”文件访问权限时,使用 File Uris 交付不允许他们的“环聊”应用访问该文件。
我现在的问题是:在向其他应用程序提供内容时,我们通常应该从 File Uris 切换到 Content Uris 吗?这是要走的路吗?每个应用程序都应该依赖/支持 Content Uris 吗?
cordova - 反应路由器和科尔多瓦不工作
React-router 似乎无法处理通过本地文件协议运行的任何内容。
它将 file:// 之后的第三个斜杠解释为路由。
因此,如果您创建一个应用程序并尝试从 file:///C:/myapp.html 运行它
它认为您正在尝试访问路由 /C:/myapp.html 并引发错误说
“警告:位置“/C:/myapp.html”不匹配任何路线。
当应用程序通过文件协议提供服务时,有没有办法让 react-router 工作?
截至目前,路由器根本无法与 cordova/phonegap 一起使用,因为它们将所有内容都作为本地文件提供服务。
postman - 如何使用文件 url 发送邮递员 GET 请求
我正在尝试使用文件 URI 方案通过邮递员发送 GET 请求。一个例子:
file:///absolute/path/to/file.txt
该请求在任何浏览器中都能正常工作,但postman
失败并显示消息:
无法得到任何回应
这似乎是连接到的错误
file:///absolute/path/to/file.txt
有什么方法可以postman
使用文件 URI?
html - 包含井号 (#) 的 HTML Anchor to File URI 不会在 IE11 中打开 - 如果您使用 target _blank
是的,我正在编码#。
如果您有可以使用的网络共享,您可以一起玩。请执行下列操作:
在您的网络共享上创建两个文件夹。一个带#,一个不带。我的文件夹名称是:z#Bernie2016和zBernie2016
在每个文件夹中放入一个文件,其中包含一些文本或其他内容(我只是将一些简单的 html 文件拼凑在一起,说嗨!)我将我的文件命名为zFeelTheBern.html
将其放入桌面上的文件(扩展名为 .html)中 - 抱歉,您必须将括号更改为小于和大于符号(我不敢相信我无法在 15 分钟内弄清楚如何放入 html这篇文章中的代码。烦人。即使在阅读了关于它的 stackexchange 线程之后。是的,我使用了预编码的东西。当然我可以编写整个系统并构建所有内容 - html 在一篇文章中?不!):
[HTML]
[身体]
[a Href="file://///Shared-server-name/z%23Bernie2016/zFeelTheBern.html" target="_blank"]file:///// with %23[/a][br]
[a Href="file://///Shared-server-name/zBernie2016/zFeelTheBern.html" target="_blank"]file:///// 没有 %23[/a][br]
[a Href="file:///\\Shared-server-name\z%23Bernie2016\zFeelTheBern.html" target="_blank"]file:///\\ with %23[/a][br]
[a Href="file:///\\Shared-server-name\zBernie2016\zFeelTheBern.html" target="_blank"]file:///\\ without %23[/a][br]
[/身体]
[/HTML]
我从桌面打开了这个 html 文件,结果如下:
Firefox(我正在运行 43.0.4)
所有 4 开罚款。没有问题。在地址栏中,我看到:
文件:////共享服务器名称/zBernie2016/zFeelTheBern.html
或者
文件:////共享服务器名称/z%23Bernie2016/zFeelTheBern.html
IE11
# 文件夹无法打开(我收到“无法显示此页面”),但没有打开的文件夹。
IE 喜欢使用文件 URI,因为这是我在地址栏中看到的有效内容:
\\共享服务器名称\zBernie2016\zFeelTheBern.html
什么不起作用:
\\共享服务器名称\z
它只是碰到 # (或 %23)并停止。IE 也喜欢删除前面的 file:/// 并反转斜杠。
编辑:看起来锚中的目标正在伤害东西。如果我删除 target = _blank 的东西,它工作正常。不过我想要那个。
android - 在 WebView 中拦截“文件:”方案请求
我将JS代码加载到WebView
. 此JSfile:
代码使用方案 uri请求一些文件。这些文件是加密存储的,我想在JS模块请求它们时在 Java 代码中解密它们。我知道如果这些请求是通过http:
方案,那么我可以设置本地 http 服务器并通过它将解密的内容传递给JS模块。有没有办法使用方案 uri将解密的内容传递给JS模块?file:
android - Cordova:移动/复制后找不到文件(ios 和 android)
我正在使用媒体捕获插件录制/选择视频,使用视频编辑器插件将其转换为 mp4,在用户确认选择后,我将此文件复制/移动到应用程序特定的媒体目录(类似于/storage/emulated/0/APPNAME/Video/
)。
一切正常,除了如果用户尝试立即打开视频文件,本机视频播放器将打开,但会出现“无法播放视频”(在 android 上)之类的消息,并console.log
显示错误“找不到文件” ”。
这发生在 iOS 和 Android 上。我使用这个插件在本地播放器中打开视频文件。
如果我退出应用程序并重新打开它,问题就会消失。所以我认为问题是系统不知道该新复制/移动文件的存在。有没有办法刷新文件系统?
我已经检查了传递给 openfile 插件的文件 URI,它在工作时和不工作时是相同的。
我使用 HTML5 FileSystem 来复制/移动文件。
我使用承诺,我等到文件被复制/移动,所以这不是问题所在。
javascript - 脚本标签的本地绝对路径 (C:...)
有什么方法可以正确引用磁盘上的 javascript 文件,该文件不一定与 HTML 文件本身相关,而是与主机的文件系统相关?
我目前正在一个严格的本地站点上工作(始终使用 file:// ... 打开)并且没有 Web 服务器。(仅限 Windows 主机)
这适用于 chrome 和 firefox,没有任何问题:
仅适用于 chrome:
另一方面,Internet Explorer (IE11) 不会在没有任何警告或错误的情况下加载这些文件 (test3.js - test8.js)。有没有合适的方法来做到这一点?
我还尝试添加一个共享文件夹 (//localhost/data/test.js) 以确保我不需要任何 : 作为 url。确实适用于 Firefox 和 chrome,但不适用于 IE。
我知道这不是脚本标签甚至 HTML 网站的预期用途,而且“正确”可能不是正确的术语。
url - 'file:' 协议 (URL) 之后的 '///' 的含义
为什么file:
协议在此 URL 中有 3 个(反)斜杠?
(C:/Users
是此 URL 的路径名。)
URL 解析器如何处理它?
我认为这 3 个斜杠中的最后一个斜杠可能表示“路径”,我在声明它之前放了一个主机名,比如
但是 JavaScript 的 URL 解析器会忽略这个域名。
camera - Android N FileUriExposedException
伙计们 我的应用程序使用股票相机拍照 我使用以下代码拍照
除了牛轧糖外,这在所有情况下都可以正常工作
我理解他们在棉花糖中所做的那样,您现在需要权限并且不能再使用文件 URI
我找不到任何关于如何在牛轧糖中拍照的示例代码,有人可以指出我如何修改代码以允许这种情况发生的正确方向吗?
任何帮助表示赞赏
标记
internet-explorer - IE11、Edge 不支持文件的 localStorage、sessionStorage:-protocol
我只是想问一下这是否众所周知,但我在 MS 文档中没有找到答案:typeof(window.localStorage)、typeof(window.sessionStorage) 的值都是未定义的。使用 http/https - 协议没问题。