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与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
js弹出层(jQuery插件形式附带reLoad功能)
Apr 12 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
js+css3实现旋转效果
Jan 20 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
Node.js事件的正确使用方法
Apr 05 Javascript
vue新建项目并配置标准路由过程解析
Dec 09 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 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
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
jquery 扑捉回车键事件代码
2014/04/24 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
javascript实现拖放效果
2015/12/16 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
python装饰器实例大详解
2017/10/25 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python Tkinter模块实现时钟功能应用示例
2018/07/23 Python
python datetime中strptime用法详解
2019/08/29 Python
超实用的 30 段 Python 案例
2019/10/10 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
德国购买健身器材:AsVIVA
2017/08/09 全球购物
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书