【发布时间】:2011-12-20 10:50:04
【问题描述】:
为什么有些文件名 - 尤其是图像 - 命名为 89a1ea695fb3684985b2eb64de97,或者一些 html 文件命名为长数字而不是它自己的名称?是数据库和文件存储中的一个概念吗?关于文件层次结构?
【问题讨论】:
为什么有些文件名 - 尤其是图像 - 命名为 89a1ea695fb3684985b2eb64de97,或者一些 html 文件命名为长数字而不是它自己的名称?是数据库和文件存储中的一个概念吗?关于文件层次结构?
【问题讨论】:
因为当服务器存储大量图像时(如 facebook)。它将被复制。
例如,您上传了一张名为“avatar.jpg”的图片,我也上传了一张同名的图片。如果服务器不改名字,我的头像和你的头像会冲突。
并且他们使用哈希函数(例如 md5)或其他方式来更改其名称,可能会添加一些盐,如日期时间。
【讨论】:
为避免文件名冲突,某些服务使用哈希(例如 MD5)保存/生成文件名。
【讨论】: