Прошу помощи сообщества. Задача создать посты с галереей картинок.
Файлы изображения для галереи загружаются AJAX на сервер в временную папку на диске TEMP, (Dropzone.JS). То есть к моменту отправки остальных данных формы при создании поста, файлы галереи уже находятся на диске во временной папке.
Необходимо прочитать предварительно сохраненные файлы на диске во временной папке, получить их, сделать миниатюры, пересохранить и сделать записи в таблицу.
$files = Storage::disk('temp')->files(); // получаю массив строк – имен файлов хранящихся во временной папке.
Не получается прочитать и пресохранить данные файлы. В документации решения не нашел, рекомендованный метод
$temp = Storage::disk('temp')->get(‘file.jpg’) - Не работает. В данном случае обычные методы для работы с файлами: getClientOriginalExtension(), storeAs() возвращают ошибку. Как понима, Согласно сообщению об файлы получены в виде строк.
Call to a member function getClientOriginalExtension() on string
Как прочитать, файлы на диске обработать и пересохранить их. Куда смотреть, буду благодарен за любой совет.
Я картинки кладу в серверный /tmp. В браузер возвращаю превьюху base 64, путь до файла. При сохранении поста в контроллере читаю массив путей и достаю их из /tmp, обрабатывая и перекладывая куда нужно.