Python实现将本地图片上传到阿里云OSS
在使用Python将本地上传到阿里云OSS云存储过程中,需要首先读取本地图片的二进制流,然后通过阿里云OSS提供的SDK将二进制流上传写入到OSS中。完整代码如下:
```
import oss2
import requests
from oss2.credentials import EnvironmentVariableCredentialsProvider
#读取本地图片到img_bin中
with open(img_path, 'rb') as file:
img_bin = file.read()
#根据本地图片路径获取本地图片文件名,包括文件后缀
img_name = img_name.split("/")[-1]
#从环境变量中获取访问凭证
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
#填写Bucket名称。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
#将文件流上传到oss的img_name文件
result = bucket.put_object(img_name, bin_data)
#根据结果result判断是否上传成功
```
我的笔记