前端怎样使用base64图片上传到七牛云

先通过后端拿到 domain 和 token 值 其实就是后端通过 七牛仓库的一些配置 返为 domain 和 token

     let url = globalAjaxUrl + '/admin/banner/getToken';  
    pageCommon.getAjax(url, {}, function (res) {
        localStorage.setItem('domain', res.result.domain);
        localStorage.setItem('token', res.result.token);
    });

我这里保存到了localStorage中
在这里插入图片描述

传入 base64 的值

 	    getTokenUrl:function (base) {
	        let src;
	        let token = localStorage.getItem('token');  // 获取到localStorage的 token
	        let pic = base.split("base64,")[1];  //七牛云需要接受的参数是  base64, 后面的值 所以我把它截取了
	        let url = 'http://upload-z2.qiniup.com/putb64/-1';  //  我这个是华南地区的   要根据仓库选择url   这个是官方的  https://developer.qiniu.com/kodo/kb/1326/how-to-upload-photos-to-seven-niuyun-base64-code
	        $.ajax({
	            url: url,
	            type: 'POST',
	            async:false,  //  这里我使用  同步的方式是为了把  得到的 src 返回出去
	            beforeSend (request) { // 请求之前设置请求头
	                request.setRequestHeader('Content-Type', 'application/octet-stream');
	                request.setRequestHeader('Authorization', 'UpToken ' + token)   // token服务端请求
	            },
	            data: pic,
	            success: function (data) {
	                let domain =  localStorage.getItem('domain');  
	                src = ' http://' + domain +'/'+ data.key;   // 拼接上 domain就可以得到图片的url链接
	            }
	        });
	        return src;
    }

这里函数 返回的 src 就是一个图片路径了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值