Estoy usando el siguiente código para forzar la descarga de un archivo (para que el navegador no decida abrirlo en una nueva pestaña):
const fetchFileAndConvertToDataURL = async (mediaUrl: string): Promise<string> => { const file = await downloadFileFromMediaGallery(mediaUrl) // API call returning an image stream const fileBlob = await file.blob() return new Promise((resolve, reject) => { const reader = new FileReader() reader.onloadend = () => resolve(reader.result as string) reader.onerror = reject reader.readAsDataURL(fileBlob) }) } export const downloadFile = async (botId: BotId, mediaUrl: string, filename?: string) => { const dataUrl = await fetchFileAndConvertToDataURL(botId, mediaUrl) const a = document.createElement('a') a.href = dataUrl a.target = '_blank' a.download = filename || 'true' a.click() } Y funciona bien, pero cuando la descarga finaliza en Chrome, y coloco el mosaico del archivo en el panel de descarga inferior que aparece, aparece la palabra "nulo":

Aquí es donde generalmente se muestra la URL de origen, por lo que tiene sentido que "null" esté allí, ya que estoy descargando desde dataUrl , pero me encantaría cambiarlo. ¿Es posible influir en el contenido?
gracias 🙏