在canvas.toDataURL中检测浏览器对图像类型的支持

佩尤什

我正在尝试<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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章