写这篇博文的原因是公司有个项目需要用到阿里云来存放用户头像文件、后期软件安装版本也可能需要存进去,然后折腾了两天终于摸熟了一点皮毛,在这里给大家简单介绍下。
一、初识对象存储oss
1、进入阿里云控制台后,搜oss,选择“对象存储oss”,如图
首次使用,应该是要确定授权开启对象存储oos的,确定之后,会生产accesskeyid和accesssecret,记得保存下来,后面使用都需要这两个值
开启后如图
接下来,点击“安全令牌”获得roleArn,
输入手机验证码后获得如图,这个roleArn后面STS服务程序上面要用到
下一步,创建自己的bucket,阿里云的bucket就是一个空间的总称,可以理解成一个磁盘,如图
填好这两项后,记住它,后面也会用到
如图,我创建了一个luoyang-test的bucket
下一步,我的.net程序怎么上传、下载文件到这里呢,接着往下看
二、编写.net程序接入阿里云sdk
创建控制台程序,然后添加nuget包如图,下面直接看代码
这是简单的上传文件操作,还有列举文件、下载文件等操作,具体查看阿里云sdk即可,很简单,注意阿里云的<objectName>就是你本地文件路径,
<uploadfileName>是你上传后的路径,比如上传后你想存到某个文件夹里面,就填“xxx/test.txt”.
三、安卓使用阿里云oss方法
由于项目前端是安卓,上传下载的功能由安卓端操作,那么我就要研究下安卓那边怎么做了,后台需要做哪些操作,翻看了下阿里云的文档,
发现有一篇叫做“快速搭建移动应用直传服务”的文章,于是乎就按照该文章操作可一顿。这里我介绍一下大家可能会卡住的地方。
1、下载了源码后,是需要编译的,这个活我不会,交给安卓工程师啦,编译成app后安装使用即可
2、开通阿里云sts的服务前面我们已经操作过了,就不多说了,
3、下载阿里工程师写好的sts服务代码,我下载的是java版本的,下载后打开源码,要修改里面的部分内容,
首先根据提示修改config.json文件,填上你自己的keyid和secret和RoleArn,然后就是重点了,java源码里面
是默认的CN-HANGZHOU的Endpoint,这里需要我们根据自己的bucket地址来填,前面创建bucket的时候说过要
记下来啦,都改好后在eclipse里面运行,开启服务,如图
接下来,我们可以用手机上安装好的app来测试了,连上上面这个服务的ip
应用服务器填 http://10.10.200.252:7080/sts/getsts
上传bucket填 luoyang-test
区域选 深圳
注意上面红色的三个地方是根据你自己的配置来填,服务器因为是内网的,所以,你的手机要连上内网的wifi才能测试到
都填好后,点击osssign测试一下,返回200表示连接上了,然后就可以选择文件,填写上传后的文件名,然后上传啦,
上传成功后,去阿里云上看一看,点击自己的bucket,然后选择文件管理,发现已经有上传好的文件了。
至此,使用阿里云oos对象存储就介绍完啦。
原文出处:https://www.cnblogs.com/luoocean/p/11322914.html
来源:oschina
链接:https://my.oschina.net/u/4356412/blog/3256949