我正在尝试<canvas>
使用从元素获取dataUrl canvas.toDataURL()
。默认情况下,它返回image/png
,但是某些浏览器支持该image/jpeg
文件类型。
如何检测浏览器是否支持image/jpeg
?
您只需要指定像这样的JPEG:
var quality = 0.8;
var dataUri = canvas.toDataURL('image/jpeg', quality); // quality is optional
如果您的dataUri现在包含相同的字符串,则支持JPEG。否则,字符串将为image / png。
if (dataUri.match('image/jpeg')) {
// support jpeg
}
话虽如此,我认为没有任何浏览器不支持jpeg格式。像这样的测试更适合各种程度的不常见格式,例如webp,位图等。
对于一般测试,您可以执行以下操作:
function hasSupport(mime) {
var canvas = document.createElement('canvas');
canvas.width = canvas.height = 1;
var uri = canvas.toDataURL(mime);
return (uri.match(mime) !== null);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句