Canvas.toBlob()保存为PNG,即使我指定了JPG

时间:2015-01-07 18:32:05

标签: canvas save png blob jpeg

我使用此功能保存我的画布:

c.toBlob(function(blob) {
    saveAs(blob, '@Model.DatabaseName' + '.jpg');
}, 'image/jpg'); 

扩展名为.jpg,我将文件类型指定为.jpg。当我在Windows资源管理器中查看文件时,它说文件类型是jpg,但是当我尝试在Photoshop中打开它时会抛出错误,因为它认为文件是png。我确认文件类型是使用FastStone图像查看器的png。为什么没有正确保存?

1 个答案:

答案 0 :(得分:4)

编码类型应为:image/jpeg

请注意,所有浏览器都不支持canvas.toBlob,因为它正在重新设计以更好地考虑安全问题。在广泛支持.toBlob之前,您可以尝试Eli Gray的优秀填充,FileSaver.jshttps://github.com/eligrey/FileSaver.js