繁体   English   中英

FastApi python aws s3 无法从 url 查看图像

[英]FastApi python aws s3 can't view image from url

我的图片正在上传 aws s3 存储桶,但无法查看来自 url 的任何图片。 通过我通过ExtraArgs={"ACL":"public-read"}但不明白为什么它不公开。 这是我的代码:

@app.post("/post_ads")
async def create_upload_files(title: str = Form(),body: str = Form(), db: Session = Depends(get_db), files: list[UploadFile] = File(description="Multiple files as UploadFile")):
for file in files:
        if len(main_image_list) <= 5: 
                im = Image.open(file.file)
                im = im.convert("RGB")
                im_io = BytesIO()
                im = im.save(im_io, 'JPEG', quality=50)  
                s3 = boto3.resource(
                                's3',
                                aws_access_key_id =   aws_access_key_id,
                                aws_secret_access_key = aws_secret_access_key
                            )
                bucket = s3.Bucket(aws_bucket_name)
                im_io.seek(0) 
                bucket.upload_fileobj(im_io,file.filename,ExtraArgs={"ACL":"public-read"})
   

看截图。 当我试图从 url 查看图像时,我得到了这个: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM