【Vue图片、视频文件上传七牛云】

  1. 下载qiniu 后页面引入 import * as qiniu from “qiniu-js”
  2. 用element的up-load或者其他获取到要上传的file文件
  3. 使用qiniu.upload上传文件

首先要获取七牛token

let UserQin: any = {}
 nextTick(() => {
   mixin.methods.edit(getqiniu.add).then((res) => {
    UserQin = res;
   });
 });
 
 定义上传配置
 const config = {
 useCdnDomain: true,
 region: qiniu.region.z2, // 根据地区不同,官网有不同的配置
 concurrentRequestLimit: 1000, // 并发请求个数
 };

进行上传

    let date = new Date();
    let year = date.getFullYear();
    let month = date.getMonth() + 1;
    let day = date.getDate();
  const key = "uploads/video/" + year + month + day + "/" + rawFile.name;  
  const observable = qiniu.upload(
     rawFile,//文件
     key, //文件名
     UserQin.token,
     config //上传配置
    );
 	observable.subscribe({
        next(res) {},
        error(err) {},
        complete(res) {
        //上传成功之后把路径返回给后端
          mixin.methods
            .edit(getqiniu.edit, {
              url: UserQin.domain + "/" + key,
              name: rawFile.name, //文件名
            })
            .then((res) => {
              emit("success", res);
              handleSuccess(res, rawFile, fileList.value);
            });
        },
      });      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值