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 注意事项 与原因分析
Apr 24 Javascript
JavaScript 页面编码与浏览器类型判断代码
Jun 03 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
JS中判断null的方法分析
Nov 21 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
基于vue-upload-component封装一个图片上传组件的示例
Oct 16 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
vue axios封装及API统一管理的方法
Apr 18 Javascript
vue3使用vue-count-to组件的实现
Dec 25 Vue.js
详解vite2.0配置学习(typescript版本)
Feb 25 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开发框架的对比
2013/07/05 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
使用PyV8在Python爬虫中执行js代码
2017/02/16 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
python如何导入依赖包
2020/07/13 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
鱼油专家:Omegavia
2016/10/10 全球购物
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
.NET常见笔试题集
2012/12/01 面试题
生产车间主任的个人自我鉴定
2013/10/25 职场文书
个人素质的自我评价分享
2013/12/16 职场文书
学校地质灾害防治方案
2014/06/10 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
企业宣传稿范文
2015/07/23 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis