问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java后台返回了一段hex数据,前端如何转化为图片?

发布网友 发布时间:2022-05-12 21:30

我来回答

2个回答

热心网友 时间:2023-10-23 18:42

两种思路,一种是你把图片下下来。告诉路径给前端。
另一种是你直接把图片转换成byte数组,返回给前端。前端是可以有办法的。(我用过这种用来爬虫爬验证码都是这么干的)

热心网友 时间:2023-10-23 18:43

if (!window.atob) { var tableStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var table = tableStr.split("");

window.atob = function (base64) { if (/(=[^=]+|={3,})$/.test(base64)) throw new Error("String contains an invalid character");
base64 = base64.replace(/=/g, ""); var n = base64.length & 3; if (n === 1) throw new Error("String contains an invalid character"); for (var i = 0, j = 0, len = base64.length / 4, bin = []; i < len; ++i) { var a = tableStr.indexOf(base64[j++] || "A"), b = tableStr.indexOf(base64[j++] || "A"); var c = tableStr.indexOf(base64[j++] || "A"), d = tableStr.indexOf(base64[j++] || "A"); if ((a | b | c | d) < 0) throw new Error("String contains an invalid character");
bin[bin.length] = ((a << 2) | (b >> 4)) & 255;
bin[bin.length] = ((b << 4) | (c >> 2)) & 255;
bin[bin.length] = ((c << 6) | d) & 255;
}; return String.fromCharCode.apply(null, bin).substr(0, bin.length + n - 4);
};

window.btoa = function (bin) { for (var i = 0, j = 0, len = bin.length / 3, base64 = []; i < len; ++i) { var a = bin.charCodeAt(j++), b = bin.charCodeAt(j++), c = bin.charCodeAt(j++); if ((a | b | c) > 255) throw new Error("String contains an invalid character");
base64[base64.length] = table[a >> 2] + table[((a << 4) & 63) | (b >> 4)] +
(isNaN(b) ? "=" : table[((b << 2) & 63) | (c >> 6)]) +
(isNaN(b + c) ? "=" : table[c & 63]);
} return base64.join("");
};

}

function hexToBase64(str) { return btoa(String.fromCharCode.apply(null,
str.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" "))
);
}

function base64ToHex(str) { for (var i = 0, bin = atob(str.replace(/[ \r\n]+$/, "")), hex = []; i < bin.length; ++i) { var tmp = bin.charCodeAt(i).toString(16); if (tmp.length === 1) tmp = "0" + tmp;
hex[hex.length] = tmp;
} return hex.join(" ");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
王奇 这个名字好不好 城建税等计入什么科目 灭火器多久保养一次 灭火器保养周期是多久? 朋友在北京想开一家超市的,请问什么地方适合?还有前期要准备什么? 恐龙宝宝漫游记之我爱我家2内容提要 我爱我家艳红为什么离婚 Faudel演唱的法语歌曲mon pays 的中文歌词,哈哈哈哈,谁有 Shy'm的Le blues de toi 歌词意思 ...那个t后面省略了什么 还有,希望能帮我翻译一下以下的歌词_百度... 地下城堡2小米版安卓APK如何下载 ie不支持windows.btoa,怎么转bsea64 怎么修改代码里的手机号码? 这个JS代码转成PHP该怎么写呀? java实现js的中一样的函数方法 手机优酷视频里下载的东西咋找不到呢? 谁知道这种音响音频输入线接口? 思科音响s 2850音频输入输出线怎么接 梦见自己拉埋汰屎了就是擦的不干净 手机qq信息提示音不生效 刚才在秋叶原逛街,好多人排队在干啥 必胜客早餐时间7点到10点半。但是又说必胜客10点开始营业到底怎么弄啊 鸟剑居酒屋:其实我还蛮疑问的,这家店为什么广州美食 求助一下熟悉广州的人,关于居酒屋? 银行贷款还不上,会坐牢吗 淘宝首页的导航栏是怎样做出的效果? 鼠标移动到字上面,后面就会有个方块效果? 欧米奇教班戟千层那些蛋糕吗? 为什么交易性金融资产的交易费用要划归投资收益 Vivo X21A,是x什么什么? OPPO R7 plus手机开不起机怎么办 oppor7电量是满的,但是一拔掉充电器就自动关机,怎么都开不了机,为什么 javascript是不是自带了base64加密或者解密函数? Uncaught DOMException: Failed to execute &#39;atob&#39; on &#39;Window&#39;: The string to b 一场sat要考多久 SAT考试一天能考完吗 sat多久出成绩 福建泉州:公积金贷款最高额度由60万元调整为80万元 SAT的考试成绩一般是在考试后多久出来? SAT考完多久出成绩 泉州公积金缴存申请材料 SAT考试一般提前多久报名? 魅族n2手机开不了机充电也没反应 魅族3充电玩着游戏,死机后开机不了,充电也没反应。 ...怎样使用格式刷将一段文字字体格式复制到另一段文字 河南省高考总分数是多少 河南省高考总分 河南2020高考多少分满分 不喜欢发朋友圈,能在淘宝上做一件代发吗? 淘宝店铺可以一件代发食品吗 河南的高考总分是多少 淘宝怎么代发快递礼品,物流正常吗?