七牛云调用JS-SDK上传文件

七牛云调用JS-SDK 上传文件

  • 业务需要,使用七牛云存储文件,开始打算在后端实现上传功能,看了官方SDK,相比较前端来处理相对方便些,以下是具体实现。

引入

用的是React框架,使用 NPM 安装:

npm install qiniu-js

import * as qiniu from ‘qiniu-js’

官方给到的方法:

var observable = qiniu.upload(file, key, token, putExtra, config)
var subscription = observable.subscribe(observer) // 上传开始
// or
var subscription = observable.subscribe(next, error, complete) // 这样传参形式也可以
subscription.unsubscribe() // 上传取消

下面是我项目的具体过程:
首先需要一个获取上传token的接口:

/**
* 获取上传凭证
*/
public GetUpTokenOutput getUpToken() {
GetUpTokenOutput outputObj = new GetUpTokenOutput();
Auth auth = Auth.create(cdnConfig.getQiniuAccessKey(), cdnConfig.getQiniuSecretKey());
String uptoken = auth.uploadToken(cdnConfig.getBucket());
log.info(“获取上传凭证qiniuAccessToken=” + uptoken);
outputObj.setUpToken(uptoken);
return outputObj;
}

upload触发的方法:

  handleUpload = () => {
   
    const {
    fileList } = this.state;
    let fileKey = this.state.uploadFileDetail.fileKey;
    fileList.forEach(file => {
   
      console.info(file);
    });
    this.setState({
   
      uploading: true,
    });
    if (common.functionCommon.isEmpty(fileKey)) {
   
      fileKey = fileList[0].name;
    }
    this.state.uploadFileDetail.sourceFileKey = fileList[0].name;
    this.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值