Loading... # 引言 最近做了一个项目,文件上传到阿里的OSS服务器,初学者可能不太了解阿里OSS是什么东西,简单来说就是一个网盘,你可以把一些静态资源,比如说图片,视频,或者附件上传到OSS上,当其它用户访问的时候,走的是OSS服务器,这样也相对来说解除了一定的耦合性。但是OSS是收费的,按需使用。 # 代码 ## 需要准备相关依赖 ```bash pip install oss2 -i https://mirrors.aliyun.com/pypi/simple/ ``` ```python access_key_id = '' # 替换成你的Access Key ID access_key_secret = '' # 替换成你的Access Key Secret bucket_name = '' # 替换成你的Bucket Name endpoint = '' # 替换成你的OSS区域Endpoint,例如'oss-cn-beijing.aliyuncs.com' # 创建Auth对象 auth = oss2.Auth(access_key_id, access_key_secret) # 创建Bucket对象,oss2.Bucket表示一个存储空间,可以直接对该对象进行上传、下载操作 bucket = oss2.Bucket(auth, endpoint, bucket_name) # 要上传的文件路径 # OSS上存储的文件名 oss_file_name = f"imgs/1.png" # 替换成你在OSS中的路径,包含文件名,如 file_obj = base64.b64decode(img_content.img_content) # 这里可以上传byte类型,当然也可以使用with open # 上传文件 try: bucket.put_object(oss_file_name, file_obj) print(f"文件已成功上传到 OSS:{img_content.filepath}") return "文件上传成功" except Exception as e: print(f"上传文件失败: {e}") ``` ![image.png](https://www.zunmx.top/usr/uploads/2024/10/865364853.png) © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏