我正在创建一个功能,从我的网站导出一个图表。在我的本地机器上,图像作为JFIF下载到我的同事上,图像被正确地下载为JPEG格式。我知道我可以配置我的本地机器来更改扩展。但是,我不希望非技术用户不得不经历这个过程。是否有办法确保在任何机器上下载的图像都是JPEG的?
这是我的密码
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);
}发布于 2022-04-26 19:09:13
修改fileName参数(在这两种情况下)
fileName.slice(0,fileName.lastIndexOf('.'))+'.jpg'https://stackoverflow.com/questions/72019112
复制相似问题