前言
场景:vue环境,UI框架为Ant Design
Ant Design中的Upload自带上传功能,但是当我上传超过1G的视频文件时,导致文件过大而超时
于是设置customRequest
属性,通过覆盖默认的上传行为,可以自定义自己的上传实现
引入七牛SDK
- 直接使用静态文件地址:
https://unpkg.com/qiniu-js@<version>/dist/qiniu.min.js
- 使用 NPM 安装
npm install qiniu-js
,import * as qiniu from "qiniu-js"
- 通过源码编译 ·
git clone git@github.com:qiniu/js-sdk.git
,进入项目根目录执行npm install
,执行npm run build
,即可在dist目录生成qiniu.min.js
分片上传
代码实现
<template>
<div>
<a-upload :action="uploadAction" :customRequest="uploadFile" :showUploadList="false">
<a-button>
<span v-if="obj.movieUrl">重新上传视频</span>
<span v-else>上传视频</span>
</a-button>
</a-upload>
<a-progress :percent="progress" :status="status" />
</div>