Установить имя при загрузке файла изображения с помощью laravel

Я работаю над загрузкой изображений в minio в laravel.

Storage::cloud()->put('image', $request->file, 'public');

Загрузка прошла успешно, но сохраняется случайное имя. Теперь я хочу присвоить ему имя, что мне делать.

Загрузка случайного имени: LD7fBO5seB8KMbYFS8wNafjK73hfA7lyUPAarGme.jpg

Дайте мне идеи. Спасибо


person json    schedule 22.07.2021    source источник
comment
Вместо image укажите имя файла, которое вы хотите использовать.   -  person OMi Shah    schedule 22.07.2021
comment
stackoverflow.com/questions/40002275/   -  person John Lobo    schedule 22.07.2021
comment
Это может помочь... $filename = $request-›file-›getClientOriginalName() . что-то другое   -  person Quickee    schedule 22.07.2021


Ответы (1)


Просто ^^. Изменить put на putFileAs

    $data = $request->file;
    $originalName = pathinfo($data->getClientOriginalName(), PATHINFO_FILENAME);
    $fileName = $originalName . '-' . $data->guessExtension();
    Storage::cloud()->putFileAs('image', $request->file, $fileName, 'public');
person Community    schedule 22.07.2021