Mysql数据库中取出blob类型的images在网页上显示

为了在网页上播放数据库中的图片查询了许多方法,也尝试了很多方法。
以下是我的方法:
mysql数据中存储的是一个blob类型的图片,在网站的后台(Node.js)把图片取出来之后,类型是一个对象,从google浏览器 中查看的类型为ArrayBuffer,搜索资料找到js中有BLOB,则把取出的图片资源放入blob对象中(创建一个Blob类型的对象,且对象的书据用从数据库中取出的图片数据填充)。代码如下:

var blob = new Blob([alarmMsg.picData],{"type":"image\/jpeg"});
          //var src = window.URL.createObjectURL(blob);
imageurl = (window.URL || window.webkitURL).createObjectURL(blob);

imageurl就是已经在浏览器缓存中创建成功的图片路径,然后再用js,查出相应放图片的html标签src,将刚生成imageurl的值付给src属性就可以了。(ps:一定要确保创建对象的时候,有数据存在)

你可能感兴趣的:(JS前端开发,web开发)