Правильное использование 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, например, в начальный каталог или префикс идентификатора файла. Все мои попытки усовершенствовать этот метод ужасно провалились.

Итак, вот мои конкретные вопросы:

  1. Возможно ли как-то получить доступ к существующим файлам, которые не были загружены через FineUploader на моем сервере?
  2. как я могу правильно получить доступ к этим файлам, учитывая пример, который я хочу отобразить все файлы в папке (например, 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 на представление двух конкретных файлов в начальном списке файлов.

Другие вопросы по тегам