使用 OSS 的 bucket 进行文件上传下载|学习笔记

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 快速学习使用 OSS 的 bucket 进行文件上传下载

发者学堂课程【管理功能玩转对象存储 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);

GetObjectRequestgetObjectRequest = new 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 osscmd pu

tlocal_existed_fileoaa://mybucketname/test_object

5、查看 0bject

6、查看 bucketd 中有哪些 object。

$python osscmd list ona: //mybucketname/

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 进行操作了

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
1月前
|
Java API 开发工具
如何用阿里云 oss 下载文件
阿里云对象存储服务(OSS)提供了多种方式下载文件,以下讲解下各种方式的下载方法
759 1
|
3月前
|
存储 安全 API
利用对象存储(OSS)实现内容分发加速 :高效可靠的解决跨境下载延迟问题
利用对象存储(OSS)实现内容分发加速 :高效可靠的解决跨境下载延迟问题
85 2
|
8月前
|
开发工具 对象存储 Python
使用Python的SDK从OSS中下载指定日期的所有文件
使用Python的SDK从OSS中下载指定日期的所有文件
206 1
|
6月前
|
JavaScript 对象存储
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
在阿里云OpenAPI 为什么oss 图片链接, 在浏览器访问直接下载了,不是预览呢?
425 1
|
3月前
|
存储 Java 对象存储
springboot配置阿里云OSS存储实现文件上传下载功能
【1月更文挑战第1天】springboot配置阿里云OSS存储实现文件上传下载功能
532 2
|
3月前
|
存储 搜索推荐 对象存储
OSS绑定自定义域名至Bucket默认域名
OSS绑定自定义域名至Bucket默认域名
42 1
|
3天前
|
存储 弹性计算 文件存储
对象存储OSS产品常见问题之OSS Bucket 创建好后更改存储类型如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
13 0
|
3天前
|
存储 移动开发 前端开发
对象存储oss使用问题之OSS SDK .net 使用下载例程报错如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
19 0
|
25天前
|
存储 API 开发工具
oss数据解密与下载
阿里云OSS提供服务器端加密(SSE-OSS/SSE-KMS)功能,保证静态数据安全。下载加密对象时,OSS自动解密并返回原始内容。确保下载请求者有相应权限,尤其是使用SSE-KMS时。可通过SDK、图形化工具或编程框架集成下载,发起请求时,OSS自动处理解密,客户端接收解密后的数据。权限、下载方式选择及请求发起是关键步骤。
9 1
|
1月前
|
Java API PHP
使用oss服务上传/下载对象
使用oss服务上传/下载对象
104 2