Django应用程序中的用户图片托管在Amazon S3上

0 投票
1 回答
923 浏览
提问于 2025-04-16 15:11

我想做一个网页应用,让用户可以上传自己的图片,然后这些图片会存放在亚马逊的S3上……但问题是,我需要把这些图片调整成不同的大小(而且在网站设计改变时,这些大小可能还会变?)。

那么,正确的做法是什么呢?是先把文件上传到S3,然后再创建所有不同大小的版本(就像WordPress那样)?

或者说,创建一个模板标签,指定需要的大小,然后动态生成这些图片,并把它们也放在S3上。这样会不会太慢,因为每次处理图片时,我都需要检查它是否存在,如果不存在还要创建它?

1 个回答

1

你可以考虑使用 sorl-thumbnail 这个工具,它支持 Django的存储后端,这样你就可以随意切换到一个 使用S3的后端。在这种情况下,建议你把Django安装在EC2上,这样可以确保你和S3之间有一个良好的连接。

撰写回答