我正在尝试从XHR响应中提取一些图像(webp)。
使用“网络/ XHR”选项卡下的Chrome开发人员工具,我可以保存所有XHR响应,在“网络/图像”选项卡下,我可以看到几乎所有的webp图像,但大于767KB的图像除外。
因此,为了保存更大的图像,然后增加767KB,我必须对XHR响应(在chrome缓存中完全存在)进行解码。
我认为Chrome开发人员工具只能显示/转换XHR内容。
无论如何,我的问题是我不知道如何从XHR响应中提取img数据。我尝试了几种方法(gunzip,decode等),但是我无法识别XHR响应的二进制文件的类型,但是可以确定chrome可以通过某种方式对其进行解码(<768KB)。
img> 767KB的URI的内容为:“ null”
这是img1的XHR响应的前两行:
Java
此处对应的img1数据URI前两行:
public String getSubjectFromStreamIdAndSubjectId(int streamId, int subjectId) {
switch (streamId) {
case 1:
switch (subjectId) {
case 1:
return "Accounts";
case 2:
return "English";
case 3:
return "Organization of Commerce";
default:
return null;
}
case 2:
switch (subjectId) {
case 1:
return "Physics";
case 2:
return "English";
case 3:
return "Biology";
default:
return null;
}
default:
return null;
}
}
这里是img2的XHR响应的前两行:
0000000: 6771 7120 23c3 a436 6533 7c27 6862 605e gqq #..6e3|'hb`^
0000010: 4235 c2b7 3230 c380 4122 c2a5 3412 c3b8 B5..20..A"..4...
此处对应的img2数据URI前两行:
0000000: 6461 7461 3a69 6d61 6765 2f6a 7065 673b data:image/jpeg;
0000010: 6261 7365 3634 2c55 6b6c 4752 6843 4141 base64,UklGRhCAA
不要与数据URI的image / jpeg标头混淆,如果您将完整的数据粘贴到chrome上,则可视化的图像另存为webp。
因此,如果您对chrome如何转换img数据URI中的XHR响应有任何提示(我想是某种解压缩),我会很高兴的。
我将提供您需要的所有其他信息,但请记住,我不是服务器的所有者,因此我只能在客户端工作。
请记住,我不是开发人员,我只是IT爱好者,所以我将缺少高级技能。
谢谢大家