【问题标题】:Create imgur image name创建 imgur 图像名称
【发布时间】:2011-12-07 04:32:04
【问题描述】:

看看来自 imgur 网站的标准 URL:

http://i.imgur.com/zx24u.jpg

我想知道他们是怎么想出zx24u 字符串的?

我为什么要问:

我使用 MD5 创建图像的十六进制摘要,然后将其存储在数据库中。摘要如下所示:

8da0ed0e5862b120a886a29d7800b59b

我只是想知道我应该怎么做才能获得 ASCII 和 url 友好的图像名称。 (我是java用户)

【问题讨论】:

    标签: java image friendly-url


    【解决方案1】:

    你可以去掉它的前几个字符,或者你可以生成一个随机字符串来识别图像。我认为 imgur 使用的是第二种方式。

    【讨论】:

      【解决方案2】:

      您可以使用随机数生成器,以散列为种子,并将其输出范围与您的 ASCII 范围相匹配。

      Random r = new Random(digest);
      
      String str = "";
      
      while (str.length < 5) {
          int i = r.nextInt(128);
      
          if (i > (int)'a' && i < (int)'z')
              str += (char)i;
      }
      

      【讨论】:

      • 整个 ASCII 范围不是一个好的选择,因为 URL 可能会变得无效。也许您的意思是所有字母数字字符或 Base64(不包括 +)。
      • “你的 ASCII 范围”是指他需要的字符。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 2011-02-18
      相关资源
      最近更新 更多