404 的 Amazon S3 映像
我已设置 Amazon S3 来托管我的用户头像,但我遇到的问题是,如果用户尚未上传照片,如何显示默认头像。有没有办法在404返回图像?
我想最大限度地减少开销,并让用户图像具有如下所示的 url:
http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg
其中“_64”之前的散列是用盐散列的用户 ID,“64”是维度。 这样我就不必在服务器上检查用户是否在每个头像显示上上传了照片。
提前致谢
I've setup Amazon S3 to host my user avatars, but the problem I'm having is how to display the default avatar if a user hasn't uploaded a photo. Is there a way to return an image on 404?
I want to minimize overhead and have it so a user image has a url like this:
http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg
Where the hash before '_64' is the userid hashed with a salt, and '64' being the dimension.
This way I don't have to check on my server whether the user has uploaded an photo or not on every avatar display.
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是我使用的一个真实示例。源镜像位于 s3 上,从 CNAME 中提取。
例如:
因此,您显示图像,如果没有可用的内容(错误),则显示此图像。
Here is a real-world example that I use. The source image lives on s3, pulled from a CNAME.
So example:
So you show the image, if nothing is available (onerror), then show this.
否,但如果头像的路径保存在数据库中,您可以使用“if”语句来选择是显示来自 Amazon S3 的图像还是使用默认头像。
No but if the paths to the avatars are saved in a database, you could an "if" statement to choose whether to display the image from Amazon S3 or use a default avatar.