Laravel хранилище загрузить изображение и файл
Я пытаюсь сохранить изображение из моего запроса в моем хранилище, но происходит нечто странное: у меня есть следующий код
$ request-> file ('UploadIMG') -> store ('public'. '/'. 'clients');
при его выполнении изображение сохраняется в следующем месте
storage \ app \ public \ clients \ dUpBTL0V25h2Q1825IUmvvIZhcwVPixLaVDdItuG.jpg
Я хотел изменить это значение и установить имя, поэтому я использовал следующий код
Storage :: disk ('local') -> put ('clients'.'/'.$ fileName, $Image, 'public');
скажем, мой $ fileName имеет значение 01.jpg, когда я запускаю это хранилище, оно создает
storage \ app \ clients \ 01.jpg \ dUpBTL0V25h2Q1825IUmvvIZhcwVPixLaVDdItuG.jpg
в итоге создается папка с именем изображения и помещается изображение со случайным именем, как мне получить имя для моего изображения?
2 ответа
Решение
Вы можете использовать storeAs()
способ сохранить загруженный файл и назвать его:
$request->file('UploadIMG')->storeAs('public/clients', $fileName);
$file = $request->file('pic');
$picName = $file->getClientOriginalName();
$imagePath = '/public/clients';
$file->move(public_path($imagePath), $picName);