Subir
Subir archivos desde el disco a un servidor remoto a través de HTTP. Descargar archivos desde un servidor HTTP remoto al disco.
Plataformas Soportadas
Sección titulada “Plataformas Soportadas”Este plugin requiere una versión de Rust de al menos 1.77.2
| Plataforma | Nivel | Notas |
|---|---|---|
| windows | ||
| linux | ||
| macos | ||
| android | ||
| ios |
Configuración
Sección titulada “Configuración”Usa el gestor de paquetes de tu proyecto para agregar la dependencia:
npm run tauri add uploadyarn run tauri add uploadpnpm tauri add uploaddeno task tauri add uploadbun tauri add uploadcargo tauri add upload-
Ejecuta el siguiente comando en la carpeta
src-tauripara agregar el plugin a las dependencias del proyecto enCargo.toml:cargo add tauri-plugin-upload -
Modifica
lib.rspara inicializar el plugin:src-tauri/src/lib.rs #[cfg_attr(mobile, tauri::mobile_entry_point)]pub fn run() {tauri::Builder::default().plugin(tauri_plugin_upload::init()).run(tauri::generate_context!()).expect("error while running tauri application");} -
Instala los bindings de JavaScript utilizando tu gestor de paquetes de JavaScript preferido:
npm install @tauri-apps/plugin-uploadyarn add @tauri-apps/plugin-uploadpnpm add @tauri-apps/plugin-uploaddeno add npm:@tauri-apps/plugin-uploadbun add @tauri-apps/plugin-upload
Una vez que hayas completado el proceso de registro y configuración del plugin, puedes acceder a todas sus API a través de los enlaces de invitado de JavaScript.
Aquí tienes un ejemplo de cómo puedes usar el plugin para subir y descargar archivos:
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);Permisos
Sección titulada “Permisos”De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.
Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.
{ "permissions": [ ..., "upload:default", ]}Permiso Predeterminado
Este conjunto de permisos configura qué tipo de operaciones están disponibles desde el plugin upload.
Permisos Otorgados
Todas las operaciones están habilitadas por defecto.
Este conjunto de permisos predeterminado incluye lo siguiente:
allow-uploadallow-download
Tabla de Permisos
| Identificador | Descripción |
|---|---|
|
|
Habilita el comando download sin ningún ámbito preconfigurado. |
|
|
Deniega el comando download sin ningún ámbito preconfigurado. |
|
|
Habilita el comando upload sin ningún ámbito preconfigurado. |
|
|
Deniega el comando upload sin ningún ámbito preconfigurado. |
© 2026 Colaboradores de Tauri. CC-BY / MIT