【办公自动化】python实现图片上传到阿里云OSS

发布时间:2024年01月19日

阿里云OSS简介

阿里云对象存储服务(Object Storage Service,简称OSS)是一种高可靠、高可用、安全稳定的云存储服务。它提供了海量、安全、低成本、高可靠的存储服务,适用于各种类型的文件存储需求。

阿里云OSS使用方法

  1. 注册阿里云账号并登录;

  2. 创建OSS实例;
    https://oss.console.aliyun.com/bucket
    在这里插入图片描述

  3. 获取访问密钥(AccessKey ID和AccessKey Secret);
    在这里插入图片描述

  4. 使用Python SDK进行图片上传。

Python SDK安装

在开始编写代码之前,我们需要先安装Python SDK。可以通过以下命令安装:

pip install oss2

上传图片示例代码

下面是一个简单的示例代码,用于演示如何使用Python SDK实现图片上传到阿里云OSS。

import oss2
from PIL import Image

# 配置阿里云OSS信息
access_key_id = '<your_access_key_id>'
access_key_secret = '<your_access_key_secret>'
bucket_name = '<your_bucket_name>'
endpoint = '<your_endpoint>'

# 创建Bucket对象
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)

# 读取本地图片文件
image_path = 'path/to/your/image.jpg'
image = Image.open(image_path)
width, height = image.size
format = image.format.lower()
content = image.tobytes()
filename = f"{width}x{height}.{format}"
object_name = f"images/{filename}"

# 上传图片到阿里云OSS
result = bucket.put_object(object_name, content)
print(f"上传成功,ETag: {result.etag},URL: http://{bucket_name}.{endpoint}/{object_name}")

请将上述代码中的<your_access_key_id><your_access_key_secret><your_bucket_name><your_endpoint>替换为您自己的阿里云OSS相关信息。同时,将image_path替换为您要上传的本地图片文件路径。

文章来源:https://blog.csdn.net/luansj/article/details/135698174
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。