我使用此功能保存我的画布:
c.toBlob(function(blob) {
saveAs(blob, '@Model.DatabaseName' + '.jpg');
}, 'image/jpg');
扩展名为.jpg,我将文件类型指定为.jpg。当我在Windows资源管理器中查看文件时,它说文件类型是jpg,但是当我尝试在Photoshop中打开它时会抛出错误,因为它认为文件是png。我确认文件类型是使用FastStone图像查看器的png。为什么没有正确保存?
答案 0 :(得分:4)
编码类型应为:image/jpeg
请注意,所有浏览器都不支持canvas.toBlob,因为它正在重新设计以更好地考虑安全问题。在广泛支持.toBlob之前,您可以尝试Eli Gray的优秀填充,FileSaver.js
:https://github.com/eligrey/FileSaver.js