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

pandoralink
  • 77
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

回复
阅读 986
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏