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 相关文章推荐
JS模拟面向对象全解(一、类型及传递)
Jul 13 Javascript
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
jquery中交替点击事件toggle方法的使用示例
Dec 08 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
详解AngularJS中的表达式使用
Jun 16 Javascript
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
JavaScript基础知识及常用方法总结
Jan 10 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
vue计算属性get和set用法示例
Feb 08 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python绘制直方图和密度图的实例
2019/07/08 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
青春寄语大全
2014/04/09 职场文书
人事主管岗位职责
2015/02/04 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
停发工资证明范本
2015/06/12 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
如何理解python接口自动化之logging日志模块
2021/06/15 Python