Правильное использование Fine-Uploader Initial File List / getInitialFiles() с PHP
Я успешно настроил среду, в которой файлы загружаются в указанную папку PHP, а также могут быть удалены пользователем, поэтому базовая настройка в основном выполняется с использованием приведенного примера кода сервера php.
Однако метод getInitialFiles() на самом деле не реализован в этом примере, и я изо всех сил пытаюсь заставить его работать.
Это то, что определено в handler.php:
public function getInitialFiles() {
$initialFiles = array();
for ($i = 0; $i < 5000; $i++) {
array_push($initialFiles, array("name" => "name" + $i, uuid => "uuid" + $i, thumbnailUrl => "/test/dev/handlers/vendor/fineuploader/php-traditional-server/fu.png"));
}
return $initialFiles;
}
Так что в основном эта функция просто помещает фиктивные файлы в массив и возвращает их - пока что это тоже работает.
Я борюсь с отображением всех файлов в моем определенном каталоге загрузки. Поскольку handler.php создает подпапки, названные UUID загруженного элемента, я не могу просто напечатать все имена файлов в каталоге загрузки, но мне нужно будет получить доступ к этим каталогам и затем сканировать файлы. Достаточно просто, но в конце я должен реализовать определенную логику для уже существующих файлов в среде prod, поэтому я пытаюсь понять, что именно происходит. Сложность в том, что в структуре папок уже есть несколько файлов, которые должны отображаться FineUploader. Даже если я получу файл, я не буду знать, как правильно получить доступ к файлу, не зная, что это UUID.
Кроме того, я не знаю, как правильно отправлять параметры в конечную точку getInitialFiles, например, в начальный каталог или префикс идентификатора файла. Все мои попытки усовершенствовать этот метод ужасно провалились.
Итак, вот мои конкретные вопросы:
- Возможно ли как-то получить доступ к существующим файлам, которые не были загружены через FineUploader на моем сервере?
- как я могу правильно получить доступ к этим файлам, учитывая пример, который я хочу отобразить все файлы в папке (например, uploads/:id/ (которая содержит файлы 1.png, 2.png, calc.xls) .. где: id отправляется параметр при настройке экземпляра fineUploader на моем сайте.php?
Спасибо!
1 ответ
Возможно ли как-то получить доступ к существующим файлам, которые не были загружены через FineUploader на моем сервере?
Я не знаю. Это полностью зависит от вашего кода / среды.
как я могу правильно получить доступ к этим файлам
Я не знаю. Это полностью зависит от того, где и как вы храните их.
Вам не нужно "обращаться" к этим файлам. Вам просто нужно вернуть в Fine Uploader информацию, которая их описывает. У вас должна быть база данных с этой информацией.
Как говорится в документации, вы возвращаете JSON в Fine Uploader при запросе начального списка файлов...
должен быть массив JSON, содержащий объекты для каждого файла, который будет загружен в загрузчик.
В PHP вы получите что-то вроде этого, которое представляет только необходимые свойства для традиционной среды конечных точек:
json_encode(array(array("name" => "foo", "uuid" => "abc123"), array("name" => "bar", "uuid" => "abc124")))
Выше вы указываете Fine Uploader на представление двух конкретных файлов в начальном списке файлов.