我正在使用此功能保存我的 Canvas :
c.toBlob(function(blob) {
saveAs(blob, '@Model.DatabaseName' + '.jpg');
}, 'image/jpg');
扩展名是.jpg,我指定的文件类型是.jpg。当我在 Windows 资源管理器中查看文件时,它说文件类型是 jpg,但是当我尝试在 Photoshop 中打开它时它会抛出错误,因为它认为文件是 png。我使用 FastStone 图像查看器确认文件类型为 png。为什么保存不正确?
最佳答案
编码类型应该是:image/jpeg
请注意,并非所有浏览器都支持 canvas.toBlob,因为它正在重新设计以更好地解决安全问题。在 .toBlob 得到广泛支持之前,您可以尝试 Eli Grey 的漂亮 polyfill,FileSaver.js
:https://github.com/eligrey/FileSaver.js
关于Canvas.toBlob() 保存为 PNG,即使我指定了 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27826213/