404 的 Amazon S3 映像

发布于 2024-11-15 07:19:55 字数 308 浏览 1 评论 0原文

我已设置 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你没皮卡萌 2024-11-22 07:19:55

这是我使用的一个真实示例。源镜像位于 s3 上,从 CNAME 中提取。

例如:

<img class="image" src="http://cache03.zoomphoto.ca/i/15665/thumbs/t_15665-101-    15032855.jpg" hspace="1" vspace="1" alt=""     onerror="this.src='http://static.zoomphoto.ca/images/processing_thumb.jpg';">

因此,您显示图像,如果没有可用的内容(错误),则显示此图像。

Here is a real-world example that I use. The source image lives on s3, pulled from a CNAME.

So example:

<img class="image" src="http://cache03.zoomphoto.ca/i/15665/thumbs/t_15665-101-    15032855.jpg" hspace="1" vspace="1" alt=""     onerror="this.src='http://static.zoomphoto.ca/images/processing_thumb.jpg';">

So you show the image, if nothing is available (onerror), then show this.

佞臣 2024-11-22 07:19:55

否,但如果头像的路径保存在数据库中,您可以使用“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文