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 相关文章推荐
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
JavaScript 继承详解(三)
Jul 13 Javascript
Js sort排序使用方法
Oct 17 Javascript
javaScript 计算两个日期的天数相差(示例代码)
Dec 27 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
Jun 26 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
Apr 18 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
jQuery3.0中的buildFragment私有函数详解
Aug 16 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
js笔试题-接收get请求参数
Jun 15 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防止网站被攻击的应急代码
2015/10/21 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
php封装的图片(缩略图)处理类完整实例
2016/10/19 PHP
php rmdir使用递归函数删除非空目录实例详解
2016/10/20 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[01:44]《为梦想出发》—联想杯DOTA2完美世界全国高校联赛
2015/09/30 DOTA
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
Python中协程用法代码详解
2018/02/10 Python
python实现扫描日志关键字的示例
2018/04/28 Python
详解python3中的真值测试
2018/08/13 Python
django admin.py 外键,反向查询的实例
2019/07/26 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
幼儿园消防安全制度
2014/01/26 职场文书
宣传策划类求职信范文
2014/01/31 职场文书
实习老师离校感言
2014/02/03 职场文书
2015年技术员工作总结
2015/04/10 职场文书
军训决心书范文
2015/09/22 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android