文件、图片在后端主要以两种方式存储:

1.保存在服务器上,数据库中存储的是该文件、图片的地址;

2.将文件、图片转为二进制流,数据库中存储的是对应的二进制流。

针对第一种情况的话,直接请求接口获取到对应的URL地址,赋值给src即可。

第二种的话需要转换一下,请求接口获取的是二进制流,在控制台看到的会是一堆乱码,由于responseType默认返回的是json数据,需要将它转为blob对象,然后使用blob的API生成临时的URL地址,来显示对应的文件、图片。

实现代码:

1.在请求接口的时候加一句话:

1

responseType:'blob',

2.将返回的信息转换为blob对象之后,生成临时的URL地址:

1

this.src = URL.createObjectURL(res.data);

1

2

3

let binaryData = [];

binaryData.push(res.data);

this.src = window.URL.createObjectURL(new Blob(binaryData,{type:'application/pdf'}));

此时取得的变量src就是要预览的文件、图片的URL地址,就可以正常显示了。

注意:

1.该实现代码是针对第二种返回的情况,若是直接返回的URL地址,则不需要做这些操作,接口返回的值直接赋值给src就可以了。

2.文件、图片本质上来说是一样的,都是通过URL来访问,预览,下载。

3.responseType: 'blob',的添加位置:

想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式相关推荐

  1. html怎么显示返回的图片,想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式...

    文件.图片在后端主要以两种方式存储: 1.保存在服务器上,数据库中存储的是该文件.图片的地址: 2.将文件.图片转为二进制流,数据库中存储的是对应的二进制流. 针对第一种情况的话,直接请求接口获取到对 ...

  2. Vue中使用pdfJs预览PDF、图片

    Vue中使用pdfJs预览PDF.图片 pdf.js是一个使用HTML5构建的可移植文档格式库.它可以帮助我们在浏览器中构建pdf文档,实现在线查看pdf文件的功能. 实现步骤如下: 1.下载pdfJ ...

  3. 计算机文件预览取消,关闭视频文件预览,保留图片文件预览(windows7) -电脑资料...

    Win 7的视频预览是一项不错的功能,但需要高配硬件配置支持,这让不少用户难以取舍, 其实,还可以以采取一个折中的办法,有选择性的关闭某些类型的文件预览,而只留下常见的文件格式预览功能.比如,由于视频 ...

  4. 浏览器中预览文件(pdf、图片文件)

    本文讲解在浏览器中预览PEF文件或图片文件,思路如下: 使用window.fetch请求文件资源,生成blob对象,创建此blob对象的url,之后在浏览器中显示预览,下面是具体实现代码: 1.单击& ...

  5. 预览docx_Windows-快速预览文件-QuickLook

    开源.免费的文件快速预览工具, 支持图片.文档.音视频.代码文本.压缩包等多种格式. 获得 Mac OS 空格键快速预览文件相同的体验 效果图 文件夹 音视频 浏览 压缩包,文本 支持的格式: 图片: ...

  6. Windows-快速预览文件-QuickLook

    开源.免费的文件快速预览工具, 支持图片.文档.音视频.代码文本.压缩包等多种格式. 获得 Mac OS 空格键快速预览文件相同的体验 效果图 文件夹 音视频 浏览 压缩包,文本 支持的格式: 图片: ...

  7. 前端预览word文件_[装机必备] QuickLook —— 敲击空格即可快速预览文件

    ​今天给大家推荐的软件是:QuickLook 你只需要选中文件,然后敲击空格,就可以快速预览文件内容 QuickLook 有三个版本:安装版.便携版.UWP 版 作者对这三个版本的描述: *需要注意的 ...

  8. 微信小程序预览文件,word、xlsx文件打不开?

    预览文件的时候发现表格,word打不开,查了官方文档没有解决办法,后来解决了赶紧整理一下. 按照微信开发文档里的写,pdf可以预览成功,但word和xlsx不能预览 官方文档并没有收录这个bug,生成 ...

  9. php DOS word在线预览,如何在 Zoho Docs 中在线预览文件

    文件预览 简介 预览让您可以概要了解您的长文档.视频或图册.通过预览让您可以一览文件中的内容. 关于 Zoho Docs 中的预览的以下信息将帮助您:使用预览工具栏. 编辑 MS Office 文件. ...

最新文章

  1. (C++)1016 部分A+B 正整数
  2. VTK:可视化之DisplayCoordinateAxes
  3. 数学:《线性代数》矩阵运算
  4. html:(38):元素分类和块级元素
  5. 微信小程序点击跳转出现背景
  6. windows下运行python打印有颜色的字_Windows和Linux下Python输出彩色文字的方法教程...
  7. esxi6.7密码设置规则_太神奇了!excel表格竟然可以设置查看密码
  8. Django折腾日记(django2.0)
  9. P1828 香甜的黄油 (spfa)
  10. 吉他入门:吉他音阶训练入门教程(三)
  11. 问题 C: 所罗门王的宝藏
  12. 每日一生信--blast2go本地化(终极版)
  13. Cousera - Deep Learning - 课程笔记 - Week 5
  14. 香农定理与奈奎斯特定理
  15. Matlab 模拟声波散射,一种目标声散射特征模拟装置的制作方法
  16. CSDN 2018博客之星活动报名开始了!
  17. MinIO The access key ID you provided does not exist in our records问题解决
  18. 实现一个信息量的计算公式
  19. 从零开始一起学习SLAM | 你好,点云
  20. c语言 feof 死循环,请教:为什么我用while(!feof(fp))时会出现无限循环????

热门文章

  1. glide加载gif图不显示动画_关于glide加载gif问题
  2. java 基础语法ppt,03_JAVASE_语法基础下.ppt_练习
  3. 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子
  4. python3安装包是说解压数据出错怎么办_无法修复“zipimport.zipimporter错误:无法解压缩数据;键入python3.6时zlib不可用获取pip.py...
  5. 蓝桥杯 基础练习 特殊的数字
  6. SpringBoot指南(二)——常用注解及操作
  7. Linux文件系统中的inode
  8. x的奇幻之旅 (史蒂夫·斯托加茨 著)
  9. java处理json的工具类(list,map和json的之间的转换)
  10. imu相机标定_解放双手——相机与IMU外参的在线标定