开发者学堂课程【管理功能玩转对象存储 OSS 使用入门:使用 OSS 的 bucket 进行文件上传下载】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/378/detail/4748
使用 OSS 的 bucket 进行文件上传下载
内容介绍
一、通过管理控制台上传下载
二、通过第三方工具上传下载
三、通过 API/SDK上传下载
四、通过 osscmd.上传下载
一、通过管理控制台上传下载
OSS 控制台默认有文件上传的功能,用户可以登录 OSS 控制台,将文件上传到OSS 中,详细的操作步骤为:
1、登录 OSS 控制台,在 Bucket 管理左侧,点击 Bucket 名称。
2、点击 0bject 管理,在右侧点击上传文件(OSS 控制台上传文件的大小限制为500MB,金融云为8MB )。
二、通过第三方工具上传下载
阿里云官网的云市场中有第三方服务商提供的 OSS 客户端工具,可方便用户通过该工具操作管理 OSS 产品。
(1)第三方客户端工具查看方法
打开阿里云官网,点击进入到云市场。
(2)在搜索框中输入 oss windows, 之后点击放大镜图标进行搜索。
(3)可以查看到云市场中第三方服务商提供的各户端工具,本教程以“上海驻云信息科技有限公司”提供的“OSS 控制台客户端 Windows 版”为例, 进行 OSS 客户端,上传下载讲解。
(4)点击立即下载。
(5)之后会弹出下载框,进行下载即可。
(6)下载客户端工具后,在本地 wi ndows 电脑上进行安装,按照默认的安装规则安装即可。下载的安装包中有工具的操作使用文档,如果操作遇到问题可以查看一下文档。
(7)安装后,点击客户端图标,打开 OSS 客户端工具。输入 ID 和 key。
(8)Access Key ID 和 Agcess Key Secret 在 Ak 控制台中查看获取,然后添加到客户端登录界面。其地址为 Ak 控制台。
(9)本地电脑登录客户端,所以不勾选“本机是 ECS 云主机”,这个选项是在ECS服务器上登录客户端使用的,勾选后,可以选择 OSS 区域,通过内网进行连接。区别就是如果时 ecs 服务器内网进行连接省去了 oss 的流量费用。
(10)本地电脑登录 0SS,走的是公网,所以不用选择,填写 Access Key ID和Access Key Secret 后直接进行登录。
(11)第一次登录时,会提示设置一个安全密码,可选的,根据需要选择是否设置。
(12)跳过设置后,就登录到 0SS 客户端的界面。
(13)左侧可以查看到自己的 bucket, 右侧是一些功能按钮,然后通过这工具,可以很方便的进行上传,下载。
(14)点击“上传”可以把本地电脑的文件,上传到 0SS。 支持文件夹上传,文件多选批量上传。
(15)下载功能与上传功能类似,客户端更多功能请大家参操作使用文档。
三、通过 API/SDK 上传下载
通过 Java sdk. 上传下载文件核心代码参考如下:
File file = new File("D:
\
1.JPG" ) ;
InputStream content
=
new FileInputStream(file);
ObjectMetadata meta
=
new ObjectMetadata( ) ;
meta. setContentLength(file.length());
PutObjectResult result
=
client . putObject (bucketName, key, content, meta);
GetObjectRequest
getObjectRequest
=
ne
w
GetObjectRequest(bucketame, key);
OSSObject object = client. getObject(get0bjectRequest);
四、通过 osscmd.上传下载
安装配置 osscmd
1、在 Linux 或者 Windows 上下载 SDK 安装包后,解压缩后就可以使用 osscmd了;使用时直接调用 python osscmd 即可获取相应的说明。
2、工具下载地址:
https: //help. aliyun. com/document_ detail/oss/ sdk/ sdk-
down load/python. html ?spm=5176. docoss/utilities/osscmd/ install.2.2. Sm8UAU
3、安装方法可以参考
https://help.aliyun.comdocument_detail/oss/utilities/osscmd/ins
tall. html?spm=51 76. docoss/ sdk/ sdk-download/python.2. 3. LVfZSF
4、上传 0bject
向 bucket.中上传一个 object.加入文件名叫 local_ existed_ file,上
传之后叫做 test_ object, 可以参考以下命令。
$ python os
s
c
m
d p
u
tlocal_existed_fileoaa://mybucketname/test_object
5、查看 0bject
6、查看 bucketd 中有哪些 object。
$pytho
n
o
ss
cmd li
s
t ona: //mybucketn
a
me/
7、下载 object
8、从 bucket 中下裁 object 到本地文件。
$Fythom osscmd get oss: //mybucketname/teat_object download_file
通过 get 方式下载,需要添加文件具体名称,否则会提示下载失败。因为安装的是d 盘,所以先进入 d盘,输入 python osscmd list oss://keying 查看 oss 里面有什么文件,keying 是 bucket 名称,后面的1154.png 是 object 的信息。输入python osscmd put test.txt oss://keying,用 put 方式上传,显示上传成功,如果需要下载图片需要 get 方式进行下载,输入 python osscmd
get
oss
://
keying
/35940.
png
35000
.png
,显示下载成功,如果需要看其他操作,可以输入 python osscmd,就可以看到其他的操作。如果需要绑定 ID 和key,输入 python osscmd config --id= --key=,回车就绑定了,就可以对bucket 进行操作了。