Как сохранить файл из памяти в хранилище в Laravel5? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть переменная, которая содержит изображение в виде строки base64.Как можно поместить этот файл в хранилище?Я пробовал это:

\Illuminate\Support\Facades\Storage::disk($disk_name)->putFileAs($dir_path, base64_decode($image_str), $file_name);

К сожалению, я получаю эту ошибку: Call to a member function getRealPath() on string

Причина в том, что второй параметр функции putFile должен быть объектом Illuminate\Http\File,но я понятия не имею, как создать его из строки base64.

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете сделать что-то вроде этого:

Storage::disk($disk_name)->put($dir_path . '/' . $file_name, base64_decode($image_str));

См. Документы Laravel Storage .

Метод put принимает путь к файлу какпервый параметр и содержание как второй параметр.

Примечание: , если ваш $dir_path уже включает /, удалите его из функции, чтобы не было двойных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...