Estoy creando una función para exportar un gráfico desde mi sitio web. En mi máquina local, las imágenes se descargan como JFIF, en mis compañeros de trabajo, las imágenes se descargan correctamente como JPEG. Soy consciente de que puedo configurar mi máquina local para cambiar la extensión. Sin embargo, no quiero que los usuarios no técnicos tengan que pasar por este proceso. ¿Hay alguna manera de garantizar que las imágenes se descarguen en cualquier máquina como JPEG?
Aquí está mi código
const downloadGraph = () => { const element = document.getElementById('unique-id') as HTMLCanvasElement; saveImage(element, 'Title'); } const saveImage = (canvas: HTMLCanvasElement, fileName: string) => { const url = canvas.toDataURL('image/jpeg', 1.0); download(url, fileName, ) } const download = (url: string, fileName: string) => { const link = document.createElement("a"); link.setAttribute("href", url); link.setAttribute("download", fileName); link.style.visibility = 'hidden'; document.body.appendChild(link); link.click(); document.body.removeChild(link); }Modificar el parámetro fileName (en ambos casos)
fileName.slice(0,fileName.lastIndexOf('.'))+'.jpg'