elementui中同时上传多个文件_element-ui多文件上传的实现示例

本文介绍了两种在Element-UI中实现多文件上传的方法:一是通过先上传到七牛云获取访问路径,再上传到服务器;二是直接将文件上传到服务器。文章详细讲解了每种方法的实现步骤,并提供了相关的Vue组件代码示例,包括文件大小限制、文件类型校验等。
摘要由CSDN通过智能技术生成

上传方案一:

先将文件上传到七牛,再将七牛上传返回的文件访问路径上传到服务器

class="upload-music"

ref="upload"

action="http://up-z2.qiniup.com/"

:data="{token:uploadToken}"

multiple

accept=".mp3"

:before-upload="uploadBefore"

:on-change="uploadChange"

:on-success="uploadSuccess"

:on-error="uploadError">

选取文件

仅支持上传mp3文件,文件大小不超过500M

上传到服务器

export default {

name: 'uploadMusic',

data() {

return {

headers: {},

uploadToken: null,

canUploadMore: true,

fileList: null,

}

},

created() {

this.headers = {} //此处需要与server约定具体的header

this.getUploadToken()

},

methods: {

//获取上传七牛token凭证

getUploadToken() {

this.$http.get('xxxxxxx', {headers: this.headers}).then(response => {

if (response.data.status == 200) {

let resp = response.data.data

this.uploadToken = resp.token

} else {

this.$message({

message: '获取凭证失败,请重试',

type: 'error'

})

}

})

},

//获取音频文件时长

getVideoPlayTime(file, fileList) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值