Archivos Descargar como .zip
Descargar como .zip
Varios elegidos, o una carpeta, se descargan como un solo .zip. Se hace en la página: el servidor dice qué va dentro, y los bytes de cada archivo pasan del bucket al .zip a medida que se leen.
En esta página
Cómo se hace
POST /zipda lo que va dentro: cada archivo, cada carpeta con lo que contiene, en sus rutas, sin lo que no se puede leer.- El texto se comprime con el propio CompressionStream del navegador; lo que ya está comprimido (imágenes, PDF, documentos de Word) se guarda tal cual. ZIP64 para uno de más de 4 GiB.
- A partir de 500 MB, donde el navegador deja que una página escriba un archivo, se escribe en uno que elige la persona, sin guardar nada en la página.
Lo que quedó fuera
Un archivo que no se pudo leer queda fuera, el .zip se hace con el resto, y el aviso dice cuántos, con un botón para descargarlos por separado.
Desde un enlace
Quien tiene un enlace a una carpeta la descarga entera, o una de sus carpetas, de la misma forma, sin iniciar sesión.
En código
import { downloadZip } from '@rebofiles/drive';
const { files, size, missed } = await downloadZip(client, ids, { name: 'Contratos', onProgress, signal });