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 相关文章推荐
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
基于JQuery的cookie插件
Apr 07 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
使用node-media-server搭建一个简易的流媒体服务器
Jan 20 Javascript
vue 实现上传组件
May 31 Vue.js
浅析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
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python制作小说爬虫实录
2017/08/14 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python如何保存文本文件
2020/06/07 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
园林施工员岗位职责
2013/12/11 职场文书
《我的信念》教学反思
2014/02/15 职场文书
法院信息化建设方案
2014/05/21 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
入党培养人考察意见
2015/06/08 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
倡议书怎么写?
2019/04/11 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS
教你nginx跳转配置的四种方式
2022/07/07 Servers