我已经设置了亚马逊S3来托管我的用户头像,但我遇到的问题是,如果用户没有上传照片,如何显示默认的头像。有没有办法在404上返回图像?
我想最大限度地减少开销,这样一个用户图像就有一个像这样的url:
http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg其中'_64‘之前的散列是用盐散列的用户is,'64’是维度。这样,我就不必在我的服务器上检查用户是否在每个头像显示器上上传了照片。
提前感谢
发布于 2011-11-19 08:34:42
这是我使用的一个真实世界的例子。源图像位于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),则显示图像,然后显示以下内容。
发布于 2011-06-14 10:59:27
不可以,但如果头像的路径保存在数据库中,您可以使用" if“语句来选择是显示来自亚马逊S3的图像还是使用默认头像。
https://stackoverflow.com/questions/6338604
复制相似问题