我使用了两种方法:
·方法一:
<img src="/接口路径" />
此方法可行,图片能显示出来!!
·方法二:
<img id="image"/>
<script>
$.ajax({
type : "XXX",
url : "/接口路径",
data : {
//一些数据
},
success : function(result) {
//将接口结果(文件流)赋值到img标签的src上
document.getElementById('image').src=result.data;
}
});
</script>
此方法不可行,图片显示不出来!!
请问,方法二的图片为什么无法显示?感觉有时候方法二很有必要,比如有时候需要在请求接口时传入一些header信息。
【注】图片的文件流信息为下图所示:
三种方法
src
写成接口地址
Blob
包装,然后把src
写成blob地址
base64
编码输出为文本形式,ajax请求回来这个文本,src
写成data:image/jpeg;base64,后端base64数据