二十一、修改头像(2)----上传头像图片

迈不过友情╰ 2022-09-25 10:29 362阅读 0赞

上传图片的存储服务器用的是阿里云的OSS,这不是广告偷笑。买的是40G/一年的试用版,9块钱。

首先要搞清楚OSS几个专业术语:

1、AccessKeyId和AccessKeySecret都是在下图中箭头所指位置点进去获取到的,这个是业务key,不能透露。

Center
2、bucketName新建的bucket的名字

Center 1

3、objectKey就是文件在OSS中取的名字

4、endpoint是“oss-cn-shenzhen.aliyuncs.com”(深圳服务器),不是OSS外网域名

android代码接入过程:

1、去服务器获取上传文件信息

上述的bucketName和objectKey、endpoint最好都这个时候去我们自己的服务器获取下来。

我一开始报bucketName错误,就是因为endpoint填成了OSS外网域名,导致不匹配。

2、去服务器获取签名

遇到异常:Authorization header is invalid.

Center 2

调了很久都没发现问题,最后在自签名方法中获取signature错误,导致返回null,这是我自己粗心的问题,但是真的浪费了很多时间去查找问题。

  1. OSSCredentialProvider credentialProvider = new OSSCustomSignerCredentialProvider() {
  2. @Override
  3. public String signContent(String s) {
  4. // callback是服务器返回回来的签名内容,这段是http同步请求,代码略
  5. return callback.data.optString("signature");
  6. }
  7. };

3、前两部都完成了那就so easy了,后面调用OSS方法上传就是了。

参考:

https://bbs.aliyun.com/read/269745.html

发表评论

表情:
评论列表 (有 0 条评论,362人围观)

还没有评论,来说两句吧...

相关阅读

    相关 头像,背景图片详解

    头像,背景图片上传详解 上传头像和上传背景图片的思路都是一样的,所以这里选讲一下上传头像就行。 上传头像页面样式: ![在这里插入图片描述][watermark_