繁体   English   中英

使用枕头调整上传到 s3 的图像大小

[英]Resizing images uploaded to s3 using pillow

我有一个chalice application ,它有一个定义的lambda_handler ,它将使用 s3 事件通知触发。 每次在我的 s3 存储桶中创建图像时,都会调用lambda_handler function 来创建缩略图。 但是当您使用presigned_urls将图像上传到 s3 时,上传的文件没有文件扩展名。

s3 上的文件如下所示:

在此处输入图像描述

现在使用枕头时,会抛出错误unknown extension file

我应该如何 go 关于这个?

您可以访问负责执行图像上传的 function 吗?

如果您使用预签名的帖子来执行图像上传,您还应该在 object_name 参数中指定文件扩展名。

   response = s3_client.generate_presigned_post(BUCKET_NAME,
                                                "5eafba9fa31dd3bcc190a52.jpg",
                                                Fields=fields,
                                                Conditions=conditions,
                                                ExpiresIn=expiration)

这将导致图像以正确的扩展名上传,因此允许任何后续调用具有正确的文件扩展名。

如果您只能访问您的 chalice 应用程序,并且可以保证文件扩展名始终属于某种类型,那么您可以在使用 Pillow 之前 append 扩展名。

暂无
暂无

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

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