【问题标题】:Why file names are named so in the web为什么文件名在网络中如此命名
【发布时间】:2011-12-20 10:50:04
【问题描述】:

为什么有些文件名 - 尤其是图像 - 命名为 89a1ea695fb3684985b2eb64de97,或者一些 html 文件命名为长数字而不是它自己的名称?是数据库和文件存储中的一个概念吗?关于文件层次结构?

【问题讨论】:

    标签: database image filenames


    【解决方案1】:

    因为当服务器存储大量图像时(如 facebook)。它将被复制。

    例如,您上传了一张名为“avatar.jpg”的图片,我也上传了一张同名的图片。如果服务器不改名字,我的头像和你的头像会冲突。

    并且他们使用哈希函数(例如 md5)或其他方式来更改其名称,可能会添加一些盐,如日期时间。

    【讨论】:

    • 我明白了...所以你的意思是,使用 md5 制作的奇怪图像通常是用户发布的,而正常名称的图像应该由创建者发布 - 对吧?
    • @cyberfrenzy 不,两个图像名称都将被更改以确保它具有唯一的名称。
    【解决方案2】:

    为避免文件名冲突,某些服务使用哈希(例如 MD5)保存/生成文件名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-18
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多