Серверу Plupload назначено имя файла - PullRequest
0 голосов
/ 21 января 2012

Я использую plupload для загрузки нескольких файлов одновременно.Я хочу назначить уникальные имена файлов на серверной стороне и сохранить их для серверной части при загрузке одного файла.(Хранилище имеет плоское пространство имен)

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

Я использую пример plupload виджет очереди , но, похоже, это ошибка для нескольких файлов с одним и тем же именем.Если я загружу три файла с одинаковым именем, данные POST при отправке формы будут иметь три одинаковых имени файла, хотя upload.php в примере реализации (из zip-файла) переименовывает файлы в файл file_1 и file_2.

Как я могу отправить это имя файла обратно в plupload, чтобы идентифицировать файл из формы отправки (с данными записи upload_1_name)?

Ответы [ 3 ]

1 голос
/ 21 января 2012

Вы можете установить уникальные_имя в true в вашей конфигурации.Это будет:

"... сгенерировать уникальные имена файлов для файлов, чтобы они, например, не конфликтовали с существующими на сервере."

0 голосов
/ 28 июля 2016

Чтобы сделать имена файлов уникальными, я использовал этот код:

$filePath = $targetDir . DIRECTORY_SEPARATOR . uniqid().$fileName;

uniqid() - более короткий способ сказать md5(microtime()).

0 голосов
/ 22 января 2014

Попробуйте это:

$filePath = $targetDir . DIRECTORY_SEPARATOR . md5(microtime()).$fileName;
...