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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
JS 判断代码全收集
Apr 28 Javascript
ie 调试javascript的工具
Apr 29 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
js实现简单的选项卡效果
Feb 23 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 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代码
2008/09/10 PHP
php数组键名技巧小结
2015/02/17 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
举例讲解Python中is和id的用法
2015/04/03 Python
python之Socket网络编程详解
2016/09/29 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
护士毕业生自我鉴定
2014/02/08 职场文书
《草原》教学反思
2014/02/15 职场文书
创先争优标语
2014/06/27 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
小学生交通安全寄语
2015/02/27 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
业务员岗位职责范本
2015/04/03 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL