前端 - 图片是数据流的形式 该怎样显示

查看:594
本文介绍了前端 - 图片是数据流的形式 该怎样显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

从后台请求来的图片是数据流,该怎么显示图片?
好像不是base64 格式 因为显示出来是这样的

解决方案

你不会是拿 ajax 自己去请求的一个图片吧 ……
好吧,如果真是这样:

第一种方法,你把拿到的字节,先创建一个 Blob 对象,然后用 URL.createObjectURL 创建一个本地 URI ,再把这个 URI 应用到 imgsrc 属性上,应该就可以显示出来了。

第二种方法,使用 canvas ,应该也可以把这段字节渲染出来。

上面两种方法没试过(第一种要本机先建服务端环境,麻烦,不想弄),并且应该也不是所有浏览器都有对应的 API 支持,第一种方法,给个文本的例子在下面:

var blob = new Blob('123')
URL.createObjectURL(blob)

参考:https://developer.mozilla.org...

这篇关于前端 - 图片是数据流的形式 该怎样显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆