js生成token 七牛云_前端根据七牛token上传资源到七牛云

本文介绍了前端如何利用JavaScript生成七牛云token,并结合上传代码示例,展示了一个完整的文件上传流程。用户点击上传按钮后,获取文件信息,设置上传key,使用七牛云token进行文件上传,同时提供了上传进度、错误处理和完成后的回调操作。
摘要由CSDN通过智能技术生成

前端完整上传代码如下

// 七牛token

var qiniuToken = 'RmRBqO9olxxPJ3dNKaq-9YxOqS46vZj-AMTGc-o2:ENiL_XazSwOFYClV20BjTmr_M5E=:eyJzY29wZ7I6InlvdWfYW9pdCIsImRlYWRsaW5lIjoxNTY3NzczMDMxfQ=='

$("#upload").click(function(){

var obj = $("#file");

// 获取文件在本地的绝对路径 C:\fakepath\cover.jpg

var fileName = obj.val();

// 获取文件后缀名 .jpg

var suffix = fileName.substring(fileName.lastIndexOf("."),fileName.length)

// 获取文件对象

var file = obj.get(0).files[0]

// 获取文件大小 单位KB

var size = (file.size / 1024).toFixed(2)

// 设置上传的七牛key 上传成功需要把这个值提交到后台

var qiniuKey = "user/image/20190906/" + suffix

// 上传文件到七牛

var observer = {

//上传过程的监听函数 result参数带有total字段的 object,包含loaded、total、percent三个属性)

next(result){

// 实现上传进度条 ...

console.log(result)

},

//上传失败回调

error(err){

console.log(err.message)

},

// 上传完成回调

complete(res){

// 提交数据给后端同事等业务逻辑 ....

console.log(res)

}

};

var putExtra = {

//原文件名

fname: "",

//用来放置自定义变量

params: {},

//限制上传文件类型

mimeType: null

};

var config = {

//存储区域(z0:代表华东;z2:代表华南,不写默认自动识别)

region:qiniu.region.z2,

//分片上传的并发请求量

concurrentRequestLimit:2

};

var observable = qiniu.upload(file,qiniuKey,qiniuToken,putExtra,config);

// 上传开始

var subscription = observable.subscribe(observer);

// 取消上传

// subscription.unsubscribe();

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值