5 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個贊
根據(jù)log出的內(nèi)容來看,后臺返回的應(yīng)該是二進(jìn)制流,全場亂字符+JFIF標(biāo)記,應(yīng)該能確定是個JPEG文件的二進(jìn)制流,而不是base64。所以放段處理二進(jìn)制流顯示的代碼到回調(diào)里應(yīng)該就可以了:
var img = document.createElement('img');
img.src = window.URL.createObjectURL(data);
img.height = 60;
img.onload = function() {
window.URL.revokeObjectURL(this.src);
}
body.appendChild(img);

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
你這個就是圖片對字節(jié)流啊,如果要直接設(shè)置顯示需要將你對data base64后設(shè)置到img到src里面,參考:
<img src="data:image/jpg;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>
data:image/jpg 根據(jù)你圖片類型設(shè)置。

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個贊
使用ajax獲取的數(shù)據(jù)放進(jìn)去就會出問題,但是把接口地址的url直接放在img的src就可以$("#imgCode").attr("src", url);
我請求的時候是get方法
另外用ajax用原生的方法請求是可以的
添加回答
舉報