Javascript 将blob对象webp转换为jpg
我正在构建Chrome扩展,该扩展应该获得图像的src并下载它 问题是我得到了.webp图像,但我需要.jpg文件。我可以将从ajax响应中得到的blob转换成jpg吗Javascript 将blob对象webp转换为jpg,javascript,google-chrome-extension,blob,webp,Javascript,Google Chrome Extension,Blob,Webp,我正在构建Chrome扩展,该扩展应该获得图像的src并下载它 问题是我得到了.webp图像,但我需要.jpg文件。我可以将从ajax响应中得到的blob转换成jpg吗 request.data.forEach((item, key) => { $.ajax({ xhrFields: { responseType: 'blob' }, url: item.src, type: "GET",
request.data.forEach((item, key) => {
$.ajax({
xhrFields: {
responseType: 'blob'
},
url: item.src,
type: "GET",
success: (data) => {
var url = window.URL || window.webkitURL;
chrome.downloads.download({
url: url.createObjectURL(data) ,
filename: `${item.type}${key}${item.fileName}`,
});
},
error: (err) => {
console.log("error ", err);
}
})
});
服务器看到您的浏览器可以根据请求的
accept
标题和/或user agent
标题处理webp。您可以通过在$.ajax中指定这些标题,或者在阻止模式下使用chrome.webRequest.onBeforeSendHeaders事件和'extraHeaders'
选项来覆盖这些标题,请查看示例。没有帮助,我在ajax标题中添加了“image/jpeg”,并且再次在响应内容类型中获得了“image/webp”使用devtools检查发送的实际标头。