在线客服

阿里云oss读写操作

⏱️2025-12-11 09:00 👁️43

阿里云 OSS 读写操作指南 🚀

阿里云对象存储 OSS(Object Storage Service)为开发者提供了安全、便捷、高可用的云端数据存储方案。本文简要介绍如何通过代码实现对 OSS 的读写操作,适用于常见编程语言如 Python 和 Java。

一、前期准备 🛠️

  • 注册并登录阿里云 OSS 控制台

  • 创建 Bucket,并获取以下信息:

    • Endpoint(地域节点)

    • AccessKey ID 和 AccessKey Secret

  • 安装官方 SDK(以 Python 为例):pip install oss2

二、Python 读写示例 🐍

1. 写入(上传)文件到 OSS

import oss2

auth = oss2.Auth('你的AccessKeyId', '你的AccessKeySecret')
bucket = oss2.Bucket(auth, 'http://你的endpoint', 'bucket名称')

# 本地文件上传
with open('本地文件路径', 'rb') as fileobj:
    bucket.put_object('目标文件名.txt', fileobj)
print("✅ 上传成功!")

2. 读取(下载)文件内容

result = bucket.get_object('目标文件名.txt')
content = result.read()
print(content.decode('utf-8'))
print("📥 下载完成")

三、Java 读写示例 ☕

1. 引入依赖

<dependency>
    <groupId>com.aliyun.oss</groupId>
    <artifactId>aliyun-sdk-oss</artifactId>
    <version>3.15.2</version>
</dependency>

2. 上传文件

import com.aliyun.oss.*;

OSS ossClient = new OSSClientBuilder().build(
    "http://你的endpoint", "你的AccessKeyId", "你的AccessKeySecret");

ossClient.putObject("bucket名称", "目标文件名.txt", new File("本地文件路径"));
System.out.println("✅ 上传成功!");
ossClient.shutdown();

3. 读取文件

OSS ossClient = new OSSClientBuilder().build(
    "http://你的endpoint", "你的AccessKeyId", "你的AccessKeySecret");

OSSObject ossObject = ossClient.getObject("bucket名称", "目标文件名.txt");
InputStream inputStream = ossObject.getObjectContent();
// 可以转为字符串或保存为本地文件
ossClient.shutdown();

四、常见注意事项 ⚠️

  • 确保 AK/SK 安全,不要硬编码在版本库中。

  • OSS 有多种读写方式,包括直传、分片上传与签名 URL。

  • 使用多线程/异步可提升大文件的上传下载效率。

  • 使用 STS 临时授权能提高账户安全性。

五、相关链接 🔗

希望这份快速指南能帮你顺利上手阿里云 OSS 的读写操作!如需更多帮助,欢迎查阅官方文档或留言咨询🤝。