我可能会问一个愚蠢的问题,但我试图了解我需要采取的必要安全预防措施,以允许用户将图像(png、jpg、gif)上传到 S3,并通过在 ec2 上为 facebook 托管的绝对 url 提供它帆布。我将存储桶名称和文件名存储在 RDS 中,并计划通过调用画布中的绝对地址来显示图像。
我意识到,对于图片上传,至少需要检查:1)文件类型(jpg、png、gif),2)文件大小(< 5 mb),3)mime 类型?
我的问题是,由于文件存储在 s3 上,并且服务器上只有文件名和存储桶名称,是否需要额外的安全预防措施?我在其他地方读到我应该通过 gd 或 imagemagick 运行它并调整大小等,我担心这可能会过度杀伤和税收服务器资源。我意识到文件上传安全非常困难,任何帮助将不胜感激。
先感谢您。