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 相关文章推荐
神奇的7个jQuery 3D插件整理
Jan 06 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
获取表单控件原始(初始)值的方法
Aug 21 Javascript
特殊情况下如何获取span里面的值
May 20 Javascript
js实现不重复导入的方法
Mar 02 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
使用node.js中的Buffer类处理二进制数据的方法
Nov 26 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
在博客园博文中添加自定义右键菜单的方法详解
Feb 05 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 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
用Socket发送电子邮件
2006/10/09 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
PHP封装CURL扩展类实例
2015/07/28 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
js验证账户名是否重复
2020/05/26 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Django模板Templates使用方法详解
2019/07/19 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
开工典礼策划方案
2014/05/23 职场文书
世界地球日活动总结
2015/02/09 职场文书