Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

591
Vistas
Cuadro de diálogo "Guardar como" de HTML5/JavaScript para la descarga de archivos

He escrito una aplicación NodeJS/Express que genera y descarga un documento de Excel (creado con ExcelJS) cuando el usuario presiona un botón. Cuando el usuario presiona el botón, el archivo se genera y luego se descarga en la ubicación de descarga predeterminada del usuario. Preferiría que el usuario pueda seleccionar dónde desea descargar el archivo al presionar el botón. es posible?

Mi código JavaScript actual es el siguiente:

 export_button.onclick = async function() { await fetch('/download', { method: 'POST' }) .then(resp => resp.blob()) .then(blob => { const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = 'document.xlsx'; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); }); }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Esto es posible en las versiones de escritorio de los últimos navegadores basados en Chrome (Chrome, Edge, Opera).

Soporte actual: https://caniuse.com/mdn-api_window_showsavefilepicker

https://wicg.github.io/file-system-access/#api-showsavefilepicker
https://wicg.github.io/file-system-access/#enumdef-wellknowndirectory


Usamos esto para trabajar con archivos PDF: https://webpdf.pro/doc/ (borrador para la próxima versión).
Tenga en cuenta que puede sugerir un nombre de archivo y una carpeta, personalizar la lista de tipos de archivos, ¡ofrecer múltiples tipos! showSaveFilePicker De hecho, tenemos un método llamado exactamente así: <pdf-file>.saveAs() .

reclutar


La versión en línea de Visual Studio Code es otro usuario reciente: https://vscode.dev/ .


Sin embargo, es probable que Apple y Firefox se demoren en esto citando preocupaciones de privacidad/seguridad durante al menos los próximos meses.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No creo que esto sea posible, no. Este comportamiento está controlado por la configuración en el navegador del usuario. Para la mayoría de los navegadores, o quizás incluso para todos ellos, el comportamiento predeterminado es siempre descargar archivos a una ubicación predeterminada sin mostrar un aviso donde el usuario pueda cambiar su destino o nombre de archivo. Es comprensible que no pueda cambiar la configuración del navegador de un usuario desde JavaScript.

Me alegro de ver que me equivoqué al respecto, no me di cuenta de que la respuesta de la API de acceso al sistema de archivos Cetin Sert describe que existe.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda