Сервис загрузки изображений - расположение изображений и идентификаторы изображений - PullRequest
0 голосов
/ 31 января 2009

Я хотел бы создать службу загрузки изображений (да, я знаю о imageshack, photobucket, flickr и т. Д.):)

Я видел только, что imageshack показывает имена каталогов ("img294", "1646") того, где находится изображение, таким же образом - я хотел бы сделать это.

http://img294.imageshack.us/img294/1646/**jquerykd5**.jpg

1) Есть ли какие-либо проблемы безопасности, о которых мне следует знать, если я воспользуюсь этой реализацией?

2) Как эти сайты получают короткие уникальные идентификаторы ("kd5")?

Спасибо всем за любые советы и помощь.

Ответы [ 2 ]

1 голос
/ 31 января 2009

Я могу обещать вам, что все они используют Перезапись URL . Это также поможет с проблемами безопасности.

1 голос
/ 31 января 2009

Для начала, если вы не хотите, чтобы каталог был общедоступным, поместите туда пустые файлы index.html или просто ограничьте доступ к публичным пользователям для этих каталогов.

Что касается уникальных идентификаторов, есть много способов сделать это ... некоторые из моих любимых кусочков информации для использования:

  • Время UNIX (если работает сервер на основе Unix)
  • куски md5 файла
  • псевдослучайные числа
  • часть оригинального имени файла

Имея эти и многие другие данные в ваших руках, вы сможете легко предотвратить конфликты дублирующих имен изображений на вашем сервере, вы можете собрать столько, сколько захотите, и объединить их в строку для имени файла. Md5 также может быть помещен в базу данных, чтобы помочь в методе обнаружения дубликатов изображений, который также может сэкономить ваше дисковое пространство.

...