接到個(gè)需求,需要將外部接口傳入的圖片base64碼顯示在前端html上。本來很簡單,直接將接口接到的code傳到前臺,然后<img src="data:image/png;base64," + base64Code>即可搞定。但是客戶要求兼容IE6/IE7(IE6/IE7不支持以BASE64碼的方式顯示圖片)。沒有辦法,我只能在前臺把接收到的base64Code傳到另外一個(gè)jsp上,用Java把接收到的code轉(zhuǎn)成圖片流然后在response輸出圖片。本來打算這么干 <img src="fixbase64.jsp?code="+ base64Code>,結(jié)果發(fā)現(xiàn)部分code超過了2300位,遠(yuǎn)遠(yuǎn)超過了IE6 GET的接收數(shù)據(jù)范圍,要傳那么大量的數(shù)據(jù)只能用POST,但是怎么都沒想出來用POST怎么實(shí)現(xiàn)。我又想到直接把JAVA轉(zhuǎn)換的圖片流byte[]傳到前臺,但是我也沒想出來怎么用js去解析并顯示成圖片。求助各位大大,或者各位有更好的方案?后端是java
js解析圖片二進(jìn)制流
拉風(fēng)的咖菲貓
2018-08-07 13:13:26