我正在建立一个论坛类型的网站,用户将有一个头像。主页将有一个小版本的头像,而单页面将有一个大版本的头像。
因此,为了带宽的考虑,我将采用不同的大小:
example.png
example_thumb.png
不同尺寸的首选存储和检索方法是什么?
这是我到目前为止所想到的:
User Table UserId | AvatarName | AvatarExt
1 | example | .png
这样,只要我知道存在“_thumb”版本,我就可以使用相同的查询获取基本版本和拇指版本
或者我应该像这样创建一个元表:
UserMeta UserId | Avatar | AvatarType
1 | example.png | original
1 | example_thumb.png | thumbnail
我希望得到一些建议
你走在正确的轨道上。
Users:
id
username
...
Avatars
id
user_id
avatar_type(original, thumbnail)
file_name
然后你可以这样做:
select * from avatars where user_id = $user_id and avatar_type='thumbnail'
例如,这允许您稍后允许用户拥有多个头像,而无需修改您的表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)