写这篇博文的原因是公司有个项目需要用到阿里云来存放用户头像文件、后期软件安装版本也可能需要存进去,然后折腾了两天终于摸熟了一点皮毛,在这里给大家简单介绍下。

一、初识对象存储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,然后选择文件管理,发现已经有上传好的文件了。

 

使用阿里云oss的更多相关文章

  1. phpcmsv9 阿里云OSS云存储整合教程

    该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ...

  2. angulaijs中的ng-upload-file与阿里云oss服务的结合,实现在浏览器端上传文件到阿里云(速度可以达到1.5M)

    2015-10-26 angularjs结合aliyun浏览器端oos文件上传加临时身份验证例子 在服务端获取sts 源码: public class StsServiceSample { // 目前 ...

  3. 阿里云 OSS+CDN

    https://promotion.aliyun.com/ntms/ossedu2.html https://www.aliyun.com/act/aliyun/ossdoc.html 对象存储(Ob ...

  4. 阿里云oss上传图片

    1.首先我们要下载阿里云oss的sdk包:(可以下载原版的,改过的通用版在本人的百度云,嘎嘎嘎~) 2.下载好之后放到项目文件目录里面 3.要在需要的控制器引用这个sdk文件例如: include(& ...

  5. discuz 使用阿里云OSS

    discuz 使用阿里云OSS (转)http://bbs.aliyun.com/read/239257.html 说明:我绑定了二级域名,本演示采用二级域名oss来介绍,我实际使用的是二级域名pic ...

  6. (转)云存储:阿里云OSS 、又拍云和 七牛 的比较

    阿里OSS:好处就是,那是一套完整的体系,存储,数据库,CDN,服务器,阿里都可以给你全包.缺点,费用对于没有盈利的网站来说太高了,好像定位就是给那些高端客户使用的,而且CDN,OSS的流量是分开收费 ...

  7. 上传图片到阿里云OSS和获取上传图片的外网url的步骤

    啥都不说  直接上代码 1.html: <form action="/bcis/api/headImgUpload.json" method="post" ...

  8. laravel下使用阿里云oss上传图片

    对小公司而言,使用阿里云oss比直接买硬盘要划算的多,不管从存储性价比上还是从网速负载上.最近因为公司的项目有比较大的图片存储访问需求,所以决定使用阿里云的oss. 在研究了一下以后,摆着不自己造轮子 ...

  9. 在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现Web端直传,服务端签名直传并设置上传回调的实现流程

    在OneThink(ThinkPHP3.2.3)中整合阿里云OSS的PHP-SDK2.0.4,实现本地文件上传流程 by shuijingwan · 2016/01/13 1.SDK安装 github ...

  10. 发布阿里云OSS for phpcmsV9整合教程

    说明:这个算不上是插件,因为没有安装包,需要手工修改代码. 还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因: 1.个人的需求是前台页面需要使用thumb函数生成多个缩略图大 ...

随机推荐

  1. flask模板语言 jinja2 以及render_template 深度用法

    是时候开始写个前端了,Flask中默认的模板语言是Jinja2 现在我们来一步一步的学习一下 Jinja2 捎带手把 render_template 中留下的疑问解决一下 首先我们要在后端定义几个字符 ...

  2. 数字IC后端布局阶段对Tie-high和Tie-low Net的处理

    本文转自:自己的微信公众号<集成电路设计及EDA教程> 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教程. 考虑到微信公众平台 ...

  3. 奇袭(单调栈+分治+桶排)(20190716 NOIP模拟测试4)

    C. 奇袭 题目类型:传统 评测方式:文本比较 内存限制:256 MiB 时间限制:1000 ms 标准输入输出   题目描述 由于各种原因,桐人现在被困在Under World(以下简称UW)中,而 ...

  4. Spring+MyBatis时Access denied for user '高欢欢'@'localhost' (using password: YES)的异常解决方案

    今天在做spring+mybatis整合的时候系统只要一运行就会报下面的错误,搞了几个小时硬是没有找的原因 警告: com.mchange.v2.resourcepool.BasicResourceP ...

  5. WinForm控件之【CheckBox】

    基本介绍 复选框顾名思义常用作选择用途,常见的便是多选项的使用: 常设置属性.事件 Checked:指示组件是否处于选中状态,true为选中处于勾选状态,false为未选中空白显示: Enabled: ...

  6. HTML表单部分学习笔记

    第一部分: <!-- action :指定处理提交表单的格式 method :指定提交表单的http方法 enctype:指明用来把表单提交给服务器时的互联网媒体形式 --> <fo ...

  7. Excel公式中问题-记住不要忽略空格!

    总结一下之前犯得愚蠢的小问题: 程序:每日报表:从DB下载数据填充到excel,包括3个sheet,sheet1:总结<模板,公式填充,数据源为sheet2,sheet3>;sheet2: ...

  8. [记录]inotifywait+rsync脚本和sersync2服务检测的脚本

    1)inotifywait+rsync脚本: #!/bin/bash src=/data/ # 需要同步的源路径 des=data # 目标服务器上 rsync --daemon 发布的名称,rsyn ...

  9. Python 3.5学习笔记(第二章)

    本章内容 1.模块 2.数据类型与数据运算 3.进制 4.byte 与 string 的互相转换 5.列表 6.元组 7.字符串操作 8.字典 一.模块 Python 把某些常用的定义存放在文件中,为 ...

  10. UVA1152- 枚举 /二分查找

    The SUM problem can be formulated as follows: given four lists A,B,C,D of integer values, compute ho ...