我已经设置了Amazon S3来托管我的用户头像,但我遇到的问题是如果用户没有上传照片,如何显示默认头像。有没有办法在404上返回图像?
我希望最大限度地减少开销,并让用户图像有这样的网址:
http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg
其中'_64'之前的哈希是用户哈希值与盐哈希,而'64'是维度。 这样我就无需在我的服务器上查看用户是否在每个头像显示器上都上传了照片。
提前致谢
答案 0 :(得分:4)
这是我使用的真实示例。源图像位于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';">
所以你要显示图像,如果没有可用的内容(onerror),那就显示一下。
答案 1 :(得分:2)
否,但是如果将头像的路径保存在数据库中,则可以使用“if”语句来选择是从Amazon S3显示图像还是使用默认头像。