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);
Другие вопросы по тегам