Tauri 不允许加载本地资源。

3

我一直在使用Electron进行GUI界面开发,最近我遇到了Tauri作为Electron的替代品,并意识到相同的代码可以在Electron上运行,但在Tauri上却不能。

<video controls preload src="file:\\C:\Users\User\Desktop\HelloTest\testVideo.mp4" ></video>

我已经尝试过:

<video controls preload src="C:\Users\User\Desktop\HelloTest\testVideo.mp4" ></video>

错误仍然是“Not allowed to load local resource: file:///.....”

在electron中,通过禁用webPreference中的webSecurity:false可以解决此问题。是否有任何方法可以在Tauri中禁用Web安全性,以便我可以在Tauri中使用本地资源(来自C://或D://的视频),我的Tauri使用Angular作为前端。


1
这是用于转换资产URL的API,但目前存在错误 https://github.com/tauri-apps/tauri/issues/3725 - t348575
1个回答

0

您可以配置安全性。请查看此处的文档: https://tauri.app/v1/api/js/modules/fs#security

  {
   "tauri": {
     "allowlist": {
       "fs": {
        "scope": ["$APP/databases/*"]
    }
  }

使用此API访问的路径必须相对于其中一个基本目录,因此如果您需要访问任意文件系统路径,则必须在核心层编写此类逻辑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接