为了账号安全,请及时绑定邮箱和手机立即绑定

如何把一张图片的二进制数据响应给页面?

如何把一张图片的二进制数据响应给页面?

未期而遇 2016-12-19 18:19:48
本人node小白,最新在学习blob方面的知识。现在需要从服务器把图片的二进制数据传到页面中,该如何做,请看我写的代码服务端:前端:请问服务端生成图片二进制数据的代码该如何写?
查看完整描述

3 回答

已采纳
?
名分开就是姓名

TA贡献39条经验 获得超4个赞

var xhr = new XMLHttpRequest();    
xhr.open("get", "xxx.jpg", true);
xhr.responseType = "blob";
xhr.onload = function() {
   if (this.status == 200) {
       var blob = this.response;  // this.response也就是请求的返回就是Blob对象
       var img = document.createElement("img");
       img.onload = function(e) {
         window.URL.revokeObjectURL(img.src); // 清除释放
       };        img.src = window.URL.createObjectURL(blob);
       eleAppend.appendChild(img);    
   }
}
xhr.send();

查看完整回答
反对 回复 2016-12-20
?
灬糖度

TA贡献3条经验 获得超0个赞

楼上正解.

查看完整回答
反对 回复 2016-12-20
  • 3 回答
  • 0 关注
  • 2625 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信