Estoy usando Angular y TypeScript para enviar algunos archivos al usuario usando el servicio de almacenamiento googleapis. Cada vez que envío un archivo geojson para descargarlo, en lugar de descargarlo a la computadora, simplemente abre el archivo en una nueva pestaña sin descargarlo. Estoy creando el archivo en el servidor back-end, guardándolo en el servicio de Google y luego enviando la URL de descarga al usuario. Cuando uso esta función para descargar archivos KML, se descarga bien, pero cuando intento descargar geojson, simplemente lo abre como texto sin formato en una nueva pestaña. ¿Cómo puedo hacer que se descargue como un archivo normal?
const download_url = res.download_url; saveAs(download_url, 'sample2.kml');Utilice esta función:
downloadFile(data: Response) { const blob = new Blob([data], { type: 'text/csv' }); const url = window.URL.createObjectURL(blob); window.open(url); }