Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 18:14   #11
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Уникальность обеспечена!
Неа, раз в год и палка стреляет . GetTempFileName тоже не пойдёт, ибо будем иметь уникумы на компе, а не на сервере


Цитата:
Сообщение от monneti Посмотреть сообщение
создаю программу по загрузке файлов на хостинг.
...
вот заливаю я один файл на сервер, но потом кто-то заливает файл с точно таким названием ...
Возможно ли средствами Delphi реализовать переименование имени каждого заливаемого файла в уникальное имя например в 7d5f1q9l3z9a4kq8.jpg
На клиенте эта задача не решается, ибо, например, 1 млрд китайцев захотят залить файл на сервер и у 2-х из них "уникальные" имена могут совпасть. Сервер чем управляется? Думая, врядли своей программой, скорее всего апачем или чем-то подобным. Так что задачу php (или что там стоит?) поручить надо.
eoln вне форума Ответить с цитированием
Старый 07.09.2012, 18:50   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
GetTempFileName тоже не пойдёт, ибо будем иметь уникумы на компе, а не на сервере
При чем тут комп?
GetTempFileName на сервере при сохранении делается.
Тут от автора прояснение ситуации надо, что за сервер и т.д. а ему код подавай, а для чего почему ... вот и дали, все равно не нравится.

Последний раз редактировалось eval; 07.09.2012 в 18:56.
eval вне форума Ответить с цитированием
Старый 07.09.2012, 18:53   #13
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Да и каждому челу по фолдеру выделить, так правильнее в любом случае. Да к файлу время пришпиндорить и/или порядковый номер в фолдере, вот и уникальность.

Последний раз редактировалось eval; 07.09.2012 в 19:13.
eval вне форума Ответить с цитированием
Старый 07.09.2012, 19:31   #14
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
При чем тут комп?
GetTempFileName на сервере при сохранении делается.
Ну дык и программа тогда должна на сервере работать в таком случае, а я думал он клиент пишет. Или же всё-таки сервер? Кто ж его знает, может у ТС апач самописный
eoln вне форума Ответить с цитированием
Старый 10.09.2012, 20:24   #15
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

Ты наверно слышал как сейчас в Рунете популярны видео хостинги? Но для того чтобы иметь видео хостинг необходимо заказывать хостинг с уже установленными на нем кодеками flvtool2, ffmpeg, Faac, x264, XVid, MP3 encoder, Mplayer или компилировать (собирать пакеты) самому при наличии у себя работающего сервера.
А если у Вас обыкновенный хостинг, то можно поступить иначе. То есть создать программу на Delphi которая будет работать как Uploader.
Все файлы закачиваются на сервер по FTP, потому и надо, чтобы имя каждого файла было уникальным.
Подгружается видео средствами Delphi из видео снимается скриншот или вытаскивается любой кадр и сохраняется как картинка.
Картинка загружается в специальную папку для картинок например thumb.
Чел набирает в Edit.text название видео ролика, его описание теги.
С помощью Delphi программа соединяется с базой сайта Mysql и создает новую запись в таблице.
Также в таблице указанно, что видео ролик залит по пути upload/files/videos/d3bfbc73f8.mp4
А картинка или скриншот залит/а по пути upload/files/thumbs/r5vf2cq4x1.jpg или .png .bmp
monneti вне форума Ответить с цитированием
Старый 10.09.2012, 20:28   #16
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
При чем тут комп?
GetTempFileName на сервере при сохранении делается.
Тут от автора прояснение ситуации надо, что за сервер и т.д. а ему код подавай, а для чего почему ... вот и дали, все равно не нравится.
Код то не полный. Дайте исходник лучше. По яснее будет.
monneti вне форума Ответить с цитированием
Старый 10.09.2012, 21:44   #17
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

вынемайте из файла его MD5 - это и будет именем файла. Можете забить на проблемы с одинаковыми именами.
Человек_Борща вне форума Ответить с цитированием
Старый 14.09.2012, 17:30   #18
monneti
 
Регистрация: 06.09.2012
Сообщений: 8
По умолчанию

А чисто технически нельзя показать?
monneti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переименовать файл/папку Abuhamed PHP 4 24.04.2012 16:03
Ассемблер(TASM) переименовать файл BaronVik Помощь студентам 1 21.11.2011 08:27
TP. Как переименовать файл? TwiX Помощь студентам 2 14.12.2009 18:48
Переименовать папку и файл valerij Microsoft Office Excel 32 13.11.2008 02:47
Переименовать файл из директории Алексей_C Общие вопросы Delphi 4 30.10.2008 10:48