当前位置: 首页 > news >正文

vue项目预览图片

1.图片为本地上传的预览:

<input type="file" ref="file"/>
<img :src="imgUrl"/>let fr = new FileReader()fr.readAsArrayBuffer(this.$refs.file.files[0])fr.addEventListener("loadend", (e) => {let buffer = e.target.resultconst bufferUrl = btoa(new Uint8Array(buffer).reduce((data, byte) => data + String.fromCharCode(byte), ''))const imgUrl = 'data:image/png;base64,' + bufferUrlthat.imgUrl = imgUrl}, false)

2.服务器传递过来的数据流,原理是一样的,FileReader读取返回的blob,注意接口responseType:'blob'

<img :src="imgUrl"/>api(param).then(res => { // 接口let fr = new FileReader();fr.readAsArrayBuffer(res.data);fr.addEventListener("loadend", (e) => {let buffer = e.target.result;const bufferUrl = btoa(new Uint8Array(buffer).reduce((data, byte) => data + String.fromCharCode(byte), ''));const imgUrl = 'data:image/png;base64,' + bufferUrl;that.imgUrl = imgUrl;}, false);
})

     3.服务器直接返回图片的临时地址,直接给imgUrl赋值即可。

        

http://www.lryc.cn/news/159113.html

相关文章:

  • Tomcat 安装
  • 计算机网络的故事——HTTP报文内的HTTP信息
  • CF1120 D. Power Tree 巧妙的图论转化
  • 【算法训练-字符串 三】最长公共子串、最长公共子序列
  • lintcode 1446 · 01矩阵走路问题 【两次BFS, VIP 中等 1也计算距离,但是不入队列】
  • 第一个实例:QT实现汽车电子仪表盘
  • 【MySQL系列】MySQL的事务管理的学习(一)_ 事务概念 | 事务操作方式 | 事务隔离级别
  • 扫地机器人还能创新吗?云鲸给了个Yes
  • PHP NBA球迷俱乐部系统Dreamweaver开发mysql数据库web结构php编程计算机网页
  • JavaScript-----DOM元素
  • 激光切割机在船舶行业的的应用有哪些
  • AFL++模糊测试
  • C# 使用ListBox及Picturebox显示所选的任意路径文件夹下的图像
  • 数据库: 存储过程
  • 【juc】ReentrantReadWriteLock之缓存(仅当学习)
  • FLUX查询InfluxDB -- InfluxDB笔记三
  • pico学习进程记录已经开发项目
  • C++(20):多重继承与虚继承
  • Vue + Element UI 前端篇(一):搭建开发环境
  • 系统错误码指示确立+日志模块手动配置
  • Java入门第三季
  • 【linux命令讲解大全】056.updatedb命令:创建或更新slocate数据库文件
  • 查看视频文件关键帧间隔
  • 如何在mac上安装多版本python并配置PATH
  • GPT-人工智能如何改变我们的编码方式
  • 混淆技术研究-混淆技术简介(1)
  • HTML5+CSS3+JS小实例:科技感满满的鼠标移动推开粒子特效
  • 某物联网数智化园区行业基于 KubeSphere 的云原生实践
  • MySQL查询数据库所有表名及其注释
  • 8月31日-9月1日 第六章 案例:MySQL主从复制与读写分离(面试重点,必记)