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 写的一个简单的timer
Jul 30 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
浅谈javascript原型链与继承
Jul 13 Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
three.js 入门案例详解
Jan 23 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
JS快速实现简单计算器
Apr 08 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执行速率优化技巧小结
2008/03/15 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
VUE解决 v-html不能触发点击事件的问题
2019/10/28 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
python实现爬取图书封面
2018/07/05 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
DJI全球:DJI Global
2021/03/15 全球购物
聘任书模板
2014/03/29 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
安全检查汇报材料
2014/12/26 职场文书
高中教师个人总结
2015/02/10 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS