Могу ли я использовать UUID в качестве имени моего файла изображения для уникальности? - PullRequest
2 голосов
/ 24 октября 2011

Я называю файл изображения в моем приложении rails с помощью UUID, например, 67bc91b6-fdb3-11e0-bbff-f04da2baa2d4.png Однако я не смог правильно отобразить это изображение на своей странице, есть какие-либо подсказки, почему это происходит?

Ответы [ 3 ]

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

Имя файла не имеет значения, и UUID (или хэш содержимого), безусловно, является хорошим способом создания уникального имени файла. Убедитесь, что вы отправляете соответствующие заголовки. Например, если вы обращаетесь к своему URL с помощью curl -I, вы должны увидеть правильный тип контента:

$ curl -I http://localhost/APP/image/67bc91b6-fdb3-11e0-bbff-f04da2baa2d4.png
HTTP/1.1 200 OK
Cache-Control: public, max-age=4
Content-Type: image/png
Content-Length: 198542

Если тип содержимого не задан или задан в неправильном формате, или Длина содержимого не равна размеру файла, сделайте это так.

1 голос
/ 24 октября 2011

Я сделал это на других языках (C #), и у меня не было проблем;в Интернете нет ничего, что ограничивало бы использование UUID в качестве имени файла изображения.Здесь должно быть что-то еще.

0 голосов
/ 24 октября 2011

Если вы хотите использовать более короткие имена файлов, это всегда хорошо, вы можете использовать кодировку Base36.

http://en.wikipedia.org/wiki/Base_36

Поскольку он не учитывает регистр, он хорошо работает для всех оперативныхсистемы и имена файлов будут намного короче, чем простой UUID для Hex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...