vue element upload实现图片本地预览


Posted in Javascript onAugust 20, 2019

vue使用element实现本地预览,最主要的是将图片路径转换为base64,供大家参考,具体内容如下

HTML

<el-upload
 class="avatar-uploader"
 action="123" //这个路径不重要,可以随便写
 :show-file-list="false"
 :on-success="handleAvatarSuccess"
 :on-change="onchange"
 :before-upload="beforeAvatarUpload">
 <img v-if="imageUrl" :src="imageUrl" class="avatar">
 <i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>

js部分

<script>
 export default {
  data() {
   return {
    imageUrl: '',
   };
  },
  methods: {
   handleAvatarSuccess(res, file) {
    this.imageUrl = URL.createObjectURL(file.raw);
   },
   beforeAvatarUpload(file) {
    const isJPG = file.type === 'image/jpeg';
    const isLt2M = file.size / 1024 / 1024 < 2;

    if (!isJPG) {
     this.$message.error('上传头像图片只能是 JPG 格式!');
    }
    if (!isLt2M) {
     this.$message.error('上传头像图片大小不能超过 2MB!');
    }
    return isJPG && isLt2M;
   },
   //当上传图片后,调用onchange方法,获取图片本地路径
   onchange(file,fileList){
     var _this = this;
        var event = event || window.event;
        var file = event.target.files[0];
        var reader = new FileReader(); 
        //转base64
        reader.onload = function(e) {
         _this.imageUrl = e.target.result //将图片路径赋值给src
        }
        reader.readAsDataURL(file);
   }
  }
 }
</script>

现在就可实现图片本地预览了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
Window.Open打开窗体和if嵌套代码
Apr 15 Javascript
js实现界面向原生界面发消息并跳转功能
Nov 22 Javascript
JavaScript字符集编码与解码详谈
Feb 02 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
tween.js缓动补间动画算法示例
Feb 13 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
JavaScript数组reduce()方法的语法与实例解析
Jul 07 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 #Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 #Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 #Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 #Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 #Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 #Javascript
vue 获取视频时长的实例代码
Aug 20 #Javascript
You might like
深入php之规范编程命名小结
2013/05/15 PHP
php连接Access数据库错误及解决方法
2013/06/20 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
一个简单的php路由类
2016/05/29 PHP
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python之str操作方法(详解)
2017/06/19 Python
一个Python最简单的接口自动化框架
2018/01/02 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
python实现在一个画布上画多个子图
2020/01/19 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
劳资员岗位职责
2013/11/11 职场文书
秘书岗位职责
2013/11/18 职场文书
小学教师师德感言
2014/02/10 职场文书
社会实践活动总结
2015/02/05 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python