Response Headers中Content-Type:image/jpeg
返回值Preview直接是一张图片
解决方案
1、设置responseType: ‘blob’
/**
* 查询租户验证码图片
*
* @author 第三方
* @date 2021-11-25 23:36:36
*/
export function codeImage(parameter, headers) {
return serviceCopy({
url: '/iam/common/codeImage',
method: 'get',
params: parameter,
headers: headers,
responseType: 'blob'
})
}
2、使用Blob接收返回值并转换为URL
getCode(refresh = false) {
if (!refresh && this.codeImg) return
codeImage({ sid: this.uuid }, {}).then(res => {
let blob = new Blob([res.data], { type: 'image/jpeg' })
this.codeImg = window.URL.createObjectURL(blob)
})
}
返回值格式
3、展示该图片
<img :src="codeImg" class="getCaptcha" @click="getCode" />
效果
更多推荐
Response Headers的Content-Type值为image/jpeg,如何展示在前端页面
发布评论