使用ajax向后台发送请求,后台返回的是base64的图片,但是控制台打印出来是一堆乱码,该如何解析呢,想把这一段返回的base64直接放到img的src中
这是ajax请求,返回的是这样的乱码:
前端接收到这个应该怎么解析呢
使用ajax向后台发送请求,后台返回的是base64的图片,但是控制台打印出来是一堆乱码,该如何解析呢,想把这一段返回的base64直接放到img的src中
这是ajax请求,返回的是这样的乱码:
前端接收到这个应该怎么解析呢
你这个就是图片对字节流啊,如果要直接设置显示需要将你对data base64后设置到img到src里面,参考:
<img src="data:image/jpg;base64, iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="/>
data:image/jpg 根据你图片类型设置。
使用ajax获取的数据放进去就会出问题,但是把接口地址的url直接放在img的src就可以 $("#imgCode").attr("src", url);
我请求的时候是get方法
另外用ajax用原生的方法请求是可以的
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
根据log出的内容来看,后台返回的应该是二进制流,全场乱字符+JFIF标记,应该能确定是个JPEG文件的二进制流,而不是base64。所以放段处理二进制流显示的代码到回调里应该就可以了: