从XHR响应中提取IMG数据URI时出现问题

时间:2019-02-25 11:44:03

标签: google-chrome xmlhttprequest uri webp

我正在尝试从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爱好者,所以我将缺少高级技能。

谢谢大家

0 个答案:

没有答案