使用 django_storages 将枕头对象保存到 S3

Save pillow objects to S3 with django_storages

我想在亚马逊的 S3 中保存我使用 Pillow 调整大小的图像。该图片由用户上传,我会在调整大小后上传。即S3中不存在

目前我是这样操作的:

作为 Pillow 对象的列表

def upload_s3(files):
    for f in files:
        print(f)
        path = default_storage.save('/test/cualquiersa/')
        f.save(path, "png")

您可以使用boto3将文件上传到s3。

import boto3

client = boto3.client('s3')
# For more client configuration http://boto3.readthedocs.io/en/latest/

def upload_s3(files):
for f in files:
    print(f)
    response = client.put_object(
        Body= f,
        Bucket=<bucket_name>,
        Key=<location/directory>
    )
# More code here