Создать имя imgur изображения - PullRequest
0 голосов
/ 13 октября 2011

Взгляните на стандартный URL-адрес с веб-сайта imgur:

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

Мне было интересно, откуда они взяли zx24u строку?

Почему я спрашиваю:

Я использую MD5 для создания шестнадцатеричного дайджеста изображения и затем сохраняю его в базе данных. Дайджест выглядит так:

8da0ed0e5862b120a886a29d7800b59b

Мне просто интересно, что я должен сделать, чтобы получить ASCII и URL-адрес, дружественное имя изображения. (Я пользователь Java)

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Вы можете использовать генератор случайных чисел, засеянный хешем и подгоняющий диапазон его выхода к вашему диапазону 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;
}
0 голосов
/ 13 октября 2011

Вы можете удалить первые несколько символов или сгенерировать случайную строку для идентификации изображения.Я думаю, что imgur использует второй способ.

...