Saltar al contenido

Subir

GitHubnpmcrates.io
Referencia de API

Subir archivos desde el disco a un servidor remoto a través de HTTP. Descargar archivos desde un servidor HTTP remoto al disco.

Este plugin requiere una versión de Rust de al menos 1.77.2

PlataformaNivelNotas
windows
linux
macos
android
ios

Usa el gestor de paquetes de tu proyecto para agregar la dependencia:

npm run tauri add 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
);

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.

src-tauri/capabilities/default.json
{
"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-upload
  • allow-download

Tabla de Permisos

Identificador Descripción

upload:allow-download

Habilita el comando download sin ningún ámbito preconfigurado.

upload:deny-download

Deniega el comando download sin ningún ámbito preconfigurado.

upload:allow-upload

Habilita el comando upload sin ningún ámbito preconfigurado.

upload:deny-upload

Deniega el comando upload sin ningún ámbito preconfigurado.


© 2026 Colaboradores de Tauri. CC-BY / MIT