0

ユーザーのアバターをホストするように Amazon S3 をセットアップしましたが、問題は、ユーザーが写真をアップロードしていない場合にデフォルトのアバターを表示する方法です。404 で画像を返す方法はありますか?

オーバーヘッドを最小限に抑えて、ユーザー画像に次のような URL が含まれるようにしたい:

http://example.s3.amazonaws.com/avatar/52752545b960b3181226a2f346e2f466714_64.jpg

「_64」の前のハッシュはソルトでハッシュされたユーザー ID であり、「64」はディメンションです。このようにして、ユーザーがすべてのアバター表示で写真をアップロードしたかどうかをサーバーで確認する必要がなくなります。

前もって感謝します

4

2 に答える 2

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)、これを表示します。

于 2011-11-19T00:34:42.273 に答える
2

いいえ、アバターへのパスがデータベースに保存されている場合は、「if」ステートメントを使用して、Amazon S3 から画像を表示するか、デフォルトのアバターを使用するかを選択できます。

于 2011-06-14T02:59:27.433 に答える