Я пытаюсь хранить и получать изображения из моего хранилища STACK (на рейд-сервере). Он предназначен для хранения файлов (особенно изображений для меня).
Поэтому я использую плагин «Flysystem» и плагин Webdav, который поставляется с ним.
Теперь код, который я использую для получения одного файла:
public function GetImagesFromFolder($folder)
{
return Flysystem::listContents("TAC-Tielt-2013");
die;
$filename = basename('logo_small.png');
$file_extension = strtolower(substr(strrchr($filename,"."),1));
switch($file_extension) {
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpeg"; break;
default:
}
return response(Flysystem::read('logo_small.png'))->header('Content-Type', $ctype);
}
Единственная проблема здесь в том, что мне нужно получить все файлы из определенной папки … Однако это не работает вообще.
Вот моя структура STACK:
http://image.prntscr.com/image/5b91d71e5c3444f0a0e53c1ec4dcdd49.png
http://image.prntscr.com/image/fce1dc7f450c42758c7eef98b109a95e.png
Как я могу получить все от этого? Я хотел бы иметь возможность перечислять папки внутри «корня» моего хранилища, а затем, когда запрашивается определенный URL-адрес (имя папки), отображать все изображения. Как я могу это сделать?
Задача ещё не решена.
Других решений пока нет …