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 相关文章推荐
dwr spring的集成实现代码
Mar 22 Javascript
一个网马的tips实现分析
Nov 28 Javascript
js实现在文本框光标处添加字符的方法介绍
Nov 24 Javascript
javascript定时变换图片实例代码
Mar 17 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
node.js中的fs.realpath方法使用说明
Dec 16 Javascript
JavaScript操作选择对象的简单实例
May 16 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
Oct 23 jQuery
微信小程序在text文本实现多种字体样式
Nov 08 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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 中的批处理的实现
2007/06/14 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
javascript下function声明一些小结
2007/12/28 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
python随机生成库faker库api实例详解
2019/11/28 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
通信专业个人自我鉴定
2013/10/21 职场文书
洗发露广告词
2014/03/14 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
行政助理岗位职责
2015/02/10 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
Elasticsearch 数据类型及管理
2022/04/19 Python
Python软件包安装的三种常见方法
2022/07/07 Python
MySQL 原理与优化之Update 优化
2022/08/14 MySQL