Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

577
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!