vue中el-upload上传图片到七牛的示例代码


Posted in Javascript onOctober 19, 2018

一、思路,从后台获取七牛token,上传图片到七牛,获取返回图片路径放入el-upload。

二、代码。

<el-input v-model="listVideoQuery.orgLogo" @change="orgLogoChange"></el-input>
  <el-col :span="10" class="mt10">
  <el-upload class="upload-demo" :file-list="fileList2" :action="domain" :before-upload="beforeAvatarUpload" :data="form"
  :on-remove="handleRemoveQrgLogo" :on-success="handleAvatarSuccess" list-type="picture" :limit="1" multiple>
  <el-button size="small" type="primary" @click="upPicName='orgLogo'">点击上传</el-button>
  <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
  </el-upload>
  </el-col>

export default {
 name: 'edit',
 data() {
 return {
 upPicName:'', //上传图片名字
 fileList1:[],
 form: {}, //上传到七牛的token 
 bucketQuery:{
  bucket: 'website-image' //这是我用来获取token传给后台的字段
 },
 domain: 'http://upload.qiniu.com', // 七牛云的上传地址
 qiniuaddr: 'pd6rnk9ck.bkt.clouddn.com' // 这是七牛云空间的外链默认域名
 }
 },
 methods: {
 // 上传图片规格
 beforeAvatarUpload (file) {
 const isJPG = file.type === 'image/jpeg' || file.type === 'image/png'
 const isLt2M = file.size / 1024 / 1024 < 5
 if (!isJPG) {
  return this.$message.error('上传文件只能是 JPG或PNG 格式!')
 }
 if (!isLt2M) {
  return this.$message.error('上传图片大小不能超过 5MB!')
 }
 return upQiniu(this.bucketQuery).then(res => {
  this.form = {
  token:res.data
  }
 })
 },
 //图片改变及上传
 bannerPicChange(value) {
 this.fileList1 = []
 this.fileList1.push({
  name: value, 
  url: value
 }) 
 },
 handleBannerPicRemove(file, fileList) {
 this.fileList1 = []
 this.listVideoQuery.orgLogo= ''
 },
 handleAvatarSuccess(response) {
 if(this.upPicName =='orgLogo'){
  this.fileList1 = []
  this.fileList1.push({
  name: 'http://' + this.qiniuaddr + '/' + response.key, 
  url: 'http://' + this.qiniuaddr + '/' + response.key
  }) 
  this.listVideoQuery.orgLogo= 'http://' + this.qiniuaddr + '/' + response.key
 }
 this.$message({
  type: 'success',
  message: '上传成功!',
  duration: 2000
 }) 
 },
 }
 }

三、效果。

vue中el-upload上传图片到七牛的示例代码

总结

以上所述是小编给大家介绍的vue中el-upload上传图片到七牛的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript操作文本框readOnly
May 15 Javascript
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
iphone safari不支持position fixed的解决方法
May 04 Javascript
js控制table合并具体实现
Feb 20 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
微信小程序组件 marquee实例详解
Jun 23 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
May 15 Javascript
js回调函数仿360开机
Dec 26 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 Javascript
浅析vue-router原理
Oct 19 #Javascript
vue-cli3.0 脚手架搭建项目的过程详解
Oct 19 #Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 #Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 #Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 #Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 #Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 #Javascript
You might like
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
thinkPHP框架中layer.js的封装与使用方法示例
2019/01/18 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP实现百度人脸识别
2019/05/06 PHP
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
js实现一个链接打开两个链接地址的方法
2015/05/12 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
社区安全检查制度
2014/02/03 职场文书
校园安全演讲稿
2014/05/09 职场文书
信用卡工资证明格式
2014/09/13 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
市级三好学生评语
2014/12/29 职场文书
教师调动申请报告
2015/05/18 职场文书