上传一个PDF文件至阿里云OSS存储在下载时不管之前什么文件名一律以下载时的年月日时自动生成文件名最好能有python代码
以下是使用Python代码将PDF文件上传至阿里云OSS存储,并生成以当前日期时间命名的文件名的示例:
import oss2
import datetime
# 阿里云OSS配置
access_key_id = 'your_access_key_id'
access_key_secret = 'your_access_key_secret'
endpoint = 'your_oss_endpoint'
bucket_name = 'your_bucket_name'
# 创建Bucket对象
auth = oss2.Auth(access_key_id, access_key_secret)
bucket = oss2.Bucket(auth, endpoint, bucket_name)
# 上传PDF文件
current_datetime = datetime.datetime.now()
file_name = current_datetime.strftime('%Y%m%d%H%M%S') + '.pdf' # 生成文件名
local_file = '/path/to/your/file.pdf' # 本地文件路径
bucket.put_object_from_file(file_name, local_file)
# 下载PDF文件
download_path = '/path/to/save/downloaded/file.pdf'
bucket.get_object_to_file(file_name, download_path)
请注意替换代码中的以下参数:
your_access_key_id:替换为您的阿里云OSS访问密钥IDyour_access_key_secret:替换为您的阿里云OSS访问密钥Secretyour_oss_endpoint:替换为您的阿里云OSS存储节点的Endpointyour_bucket_name:替换为您的阿里云OSS存储桶名称local_file:替换为要上传的本地PDF文件路径download_path:替换为要保存下载的PDF文件的本地路径
该代码会生成以当前日期时间命名的文件名,并将文件上传至阿里云OSS存储桶中。在下载时,会根据上传时的文件名进行下载,并保存到指定的本地路径。
原文地址: https://www.cveoy.top/t/topic/i8NP 著作权归作者所有。请勿转载和采集!