跳到内容
Tauri

上传

通过 HTTP 将文件从磁盘上传到远程服务器。 从远程 HTTP 服务器下载文件到磁盘。

支持的平台

此插件需要至少 1.77.2 的 Rust 版本

平台 级别 注释
windows
linux
macos
android
ios

设置

使用您的项目包管理器添加依赖项

npm run tauri add upload

用法

一旦您完成了插件的注册和设置过程,您就可以通过 JavaScript guest 绑定访问其所有 API。

以下是如何使用插件上传和下载文件的示例

import { upload } from '@tauri-apps/plugin-upload';
// when using `"withGlobalTauri": true`, you may use
// const { upload } = window.__TAURI__.upload;
upload(
'https://example.com/file-upload',
'./path/to/my/file.txt',
({ progress, total }) =>
console.log(`Uploaded ${progress} of ${total} bytes`), // a callback that will be called with the upload progress
{ 'Content-Type': 'text/plain' } // optional headers to send with the request
);
import { download } from '@tauri-apps/plugin-upload';
// when using `"withGlobalTauri": true`, you may use
// const { download } = window.__TAURI__.upload;
download(
'https://example.com/file-download-link',
'./path/to/save/my/file.txt',
({ progress, total }) =>
console.log(`Downloaded ${progress} of ${total} bytes`), // a callback that will be called with the download progress
{ 'Content-Type': 'text/plain' } // optional headers to send with the request
);

权限

默认情况下,所有潜在危险的插件命令和作用域都被阻止且无法访问。您必须修改 capabilities 配置中的权限才能启用这些。

有关更多信息,请参阅功能概述,以及使用插件权限的分步指南

src-tauri/capabilities/default.json
{
"permissions": [
...,
"upload:default",
]
}

默认权限

此权限集配置了从上传插件可以执行的操作类型。

已授予的权限

默认情况下,所有操作均已启用。

此默认权限集包括以下内容

  • allow-upload
  • allow-download

权限表

标识符 描述

upload:allow-download

启用下载命令,无需任何预配置的作用域。

upload:deny-download

拒绝下载命令,无需任何预配置的作用域。

upload:allow-upload

启用上传命令,无需任何预配置的作用域。

upload:deny-upload

拒绝上传命令,无需任何预配置的作用域。


© 2025 Tauri 贡献者。CC-BY / MIT