问题标签 [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.
c++ - 无法使用 libCurl 和 FILE 协议将文件复制到 Windows 共享驱动器
我正在使用为 VC17 X64 机器构建的 curl-7.62.0 来开发文件上传实用程序。文件上传器将文件上传到网络驱动器。curl 构建目录有一个.exe
和一个.dll
文件
我能够从 Windows shell 运行此命令,并且能够成功地将文件上传到网络驱动器。
现在我想以编程方式实现相同的目标,并且我正在用 C++ 编写我的组件。我有一个上传功能如下:
我的回调在全球范围内:
我的主要看起来像这样:
控件根本不会转到回调方法,因此上传永远不会发生。CURL 是否支持 FILE 协议?我可以看到 FTPUpload、HTTPupload 的示例,但在 Windows 上没有 FILE 协议的示例。
我做对了吗?
uri - 跨浏览器文件 URI 的 3 或 5 个斜杠
我正在使用<a href="file:...">
Intranet 中的链接进行本地文件夹访问。
困扰我的是我必须在这些 URI 中写入大量斜杠以实现跨浏览器兼容性。
当我在 Stack Overflow 或类似内容中寻找答案时,我最终会在那些帖子中说正确的数量是 3 个斜线。
- https://superuser.com/questions/352133/why-do-file-urls-start-with-3-slashes
- 为什么浏览器中的 HTTP:// 包含两个斜杠和 file:/// 三个?
我写下这个问题并回答它,以防有人像我一样感到困惑。
javascript - 有没有办法在 Android Webview(使用 CSP)上为 WebWorker 启用 fileuri 访问?
我在 Firefox/Chrome/Android Webview 上有一个现有的开源消息传递 Web 应用程序,该应用程序已被最近的 CSP 3 安全更改破坏。
在 Firefox/Chrome 上可以通过将 about:configsecurity.fileuri.strict_origin_policy
从默认值调整为 false 来避免这种情况。但是,我刚刚注意到 Android 9 Webview 显然强制执行相同的行为,使 Android 应用程序无用,因为它无法加载 Webworker 网络部分。
该应用程序分为 UI 和 Webworker 部分,Webworker 处理网络流量。所有文件都是本地 js 文件,新的 Webworker 由主 UI 加载,具有相对文件路径。它使用“importScripts”加载其他脚本。一切运行良好,设计易于维护,最棒的是应用程序是完全本地的,无需通过网络加载任何内容(当然,实际消息除外)。
但是,随着最近的浏览器版本更新,出现了问题。显然,新的 CSP 安全措施默认情况下不允许加载本地 Webworker 脚本。
我尝试启用不同的 CSP3 webworker-src 选项但没有成功。现在恐怕没有可用的了。
使用带有 CSP 的 Webworker 允许对脚本进行相对文件访问就足够了。
现在看起来像这样:
Webworker 是这样加载的:
它在内部加载以下脚本:
该问题显然与 Chrome can't load web worker中描述的基本相同, 除了现在已扩展到 Android Webview。
也许有一个我无法弄清楚的 CSP?允许在相对于主文件的相对位置本地打开文件的东西。
可能我可以移动 Webworker 以从服务器加载,但这不是一个真正的解决方案,因为它实际上是不可维护的。还有什么我可以尝试的吗?谢谢!
file - Ionic Camera file_uri 转换为 blob 用于 s3 上传
我正在开发一项功能,在从本机相机捕获图像后上传图像。但是将 file_uri 转换为 blob 存在问题。它不会继续 readAsArrayBuffer。将 file_uri 转换为 blob 的任何其他解决方案?
来源:https ://github.com/aaronksaunders/ionic4-firebase-storage
编辑:
试过这个
但是我遇到了这个错误:DOMException: Failed to execute 'atob' on 'Window': The string to be decoded is not correct encoding.
javascript - 文件协议下的 JS 存储有什么替代方案吗?
我正在开发一个 HTML5 游戏,并希望与文件库共享它。所以朋友们可以用本地的html文件(file://xxx.html)来玩。
但是大部分存储都是基于域的,比如localStorage。我想知道是否有任何替代方法可以在文件协议下持久保存游戏进度保存?
我搜索了 windows.name 可能是解决方案,但关闭浏览器后无法存储数据。 文件协议下的 Javascript/HTML 存储选项 (file://)
我还找到了 FileSystem API (Window.requestFileSystem),但似乎只有 Chrome 实现了它。
有什么建议吗?
javascript - 是否有任何关于浏览器允许和不允许使用 file: 方案 URI 的综合文档?
如果你能避免它,大多数人不会使用file:
URI,因为有太多关于什么是允许和不允许的奇怪规则,但有时这不取决于你,你只需要支持从一个 HTML 文件或应用程序加载file:
URI。
对于那些时候,是否有任何关于浏览器允许和不允许file:
URI 的全面和最新的文档或指南?那里有信息,但它是零碎的。例如,此问题说明您无法file:
在 Chrome 中通过 URI 加载 ES 模块,但在 Firefox 中可以。但是fetch()
,WASM 或其他现代 Web 技术呢?如果你能用正确的 MIME 类型构建一个,也许他们不会工作file:
,但支持?data:
如果您只需要支持从本地file:
URI 运行 Web 应用程序,如果有一个指南列出了在所有浏览器中一致的工作原理,那么如果您坚持使用这些少数技术,您的应用程序将非常有用将工作。有谁知道这样的事情?我已经尝试搜索网络和 MDN,但没有找到任何东西,但这可能是因为似乎大多数搜索引擎都忽略了file:
.
windows - 如何启动默认浏览器以打开本地 .html 文件
在cmd终端中通过explorer.exe调用默认浏览器打开一个URL(http,https):
但是,我机器上的 .html 文件已指定为使用编辑器打开,并且资源管理器将在编辑器中打开 HTML 文件。例如,这些将打开编辑器:
如何local HTML files
在cmd
使用中打开default browser
?
c# - 是否可以在评论中有一个 ctrl+click 链接到具有相对路径的文件
我需要在评论中链接一个文件,以便其他人可以单击它并且资源管理器打开文件夹或文件打开我需要这样的东西:
botframework - 无法使用“bf qnamaker:kb:update”命令将文件发送到 QnA Maker
我正在尝试使用以下脚本通过脚本更新 QnA Maker 知识库:
其中 UpdateKbOperationDTO.json 是一个文件,其中包含:
我尝试了很多替代方法,但总是在 FileUri 字段上收到错误。
要使用的正确 FileUri 是什么?
android - 如何从qt android中的fileurl获取文件路径
我正在使用qt5.14.1
和. 我想使用. 我从这样的文件对话框中得到一个fileurl,ndk version 21
sdk version 28
kml
qt android
content://com.android.externalstorage.documents/document/primary%3Adocuments%2FAeroGCS%2FAeroGCSWorkspace%2FAbc5%2FBbb%2FBbb.kml
但我不知道如何将其转换URL
为简单路径并从文件中读取数据。请告诉我如何将其转换URL
为正确的 android 路径。