AWS S3 文件如何正确存储图像和图像压缩
Posted
技术标签:
【中文标题】AWS S3 文件如何正确存储图像和图像压缩【英文标题】:AWS S3 Files how to properly store images and image compressing 【发布时间】:2022-01-06 03:12:11 【问题描述】:我正在构建一个在处理图像方面类似于 Instagram 的移动应用程序。我正在使用 amazon s3 存储图像,并使用 mysql 作为文件路径。我正在努力确保用户上传高质量的图片,同时确保文件大小合理,我应该压缩图片吗?有谁知道图片的可接受尺寸是多少?
【问题讨论】:
【参考方案1】:“可接受”的定义完全取决于您!
您当然应该存储高质量的图片(可能是原始分辨率),但您也希望有较小的图片用于缩略图和网络/应用查看 .这样可以更快地提供图像并降低带宽成本。
一种常见的技术是在上传新图像时让 Amazon S3 触发 AWS Lambda 函数。然后,Lambda 函数可以将图像调整为多种尺寸。稍后,当您的应用希望检索图像时,它可以指向调整大小的图像而不是原始图像。
调整图像大小时,您还可以考虑图像质量。这允许 JPG 文件减小大小而无需降低分辨率。
【讨论】:
您好 John,感谢您的回复,我已经添加了缩略图存储桶,这确实大大提高了应用程序的速度。另外,如果你知道的话。对于类似于 Instagram 的应用程序,人们通常如何将文件存储在 AWS 存储桶中?例如,我将文件重命名为 Guid Id 并将它们直接存储到存储桶中,并将文件名存储到 MySQL 数据库中。这是最好的方法还是我可以在 AWS 存储桶方面做的事情? 这是一个很好的方法。它避免了文件名冲突,并通过使查找文件名变得困难(但并非不可能!)来提高安全性。 你好,约翰我又一次 :) 你现在实际上是在帮助我构建这个东西。我想知道我正在四处寻找。我正在寻找托管我的 Asp.net 核心 API 的最佳位置。我已将 AWS RDS 用于我的数据库,但我不知道如何为我的 API 做到这一点 @Java_Dude 如果您正在寻求建议,reddit.com/r/aws 的人们通常很乐意互动并提供建议。会有很多人建立了类似的系统。以上是关于AWS S3 文件如何正确存储图像和图像压缩的主要内容,如果未能解决你的问题,请参考以下文章
如何在AWS DynamoDB中存储图像配置文件(jpg文件)和PDF文档?