服务器返回图片二进制数据,img.src 没有被替换

pandoralink
  • 72
axios.get('http://localhost:3000/img').then(res => {
  img.src = res.data; //img 是我要替换的图片元素
}).catch(err => { console.log(err); });

能输出二进制数据,二进制数据没问题,在 chrome 调试器中查看 img.src 也被替换了
图片就是没有更新!!!
如果是重新创建一个 img 结点并加进去的话就可以,像下面这样

let newImage = document.createElement('img');
  newImage.src = res.data;
  document.querySelector("body").appendChild(newImage);

为什么啊??
image.png
image.png

回复
阅读 867
1 个回答

直接 img.src=http://localhost:3000/img 就行了,为什么要自己请求一次呢?

宣传栏