Как изменить название загружаемого файла в laravel?

Пользователь

от eryn.rodriguez , в категории: PHP , 2 года назад

Как изменить название загружаемого файла в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , 2 года назад

@eryn.rodriguez 

В Laravel вы можете изменить имя файла перед его сохранением, используя метод store или storeAs класса Storage.


Например, чтобы изменить имя файла при загрузке, вы можете использовать следующий код:

1
2
3
4
5
6
use IlluminateSupportFacadesStorage;

$request->file('file')->storeAs(
    'uploads',
    $request->file('file')->getClientOriginalName()
);


В этом примере файл будет сохранен в папку uploads с исходным именем файла.


Вы также можете изменить имя файла до сохранения, используя метод move:

1
2
3
4
5
use IlluminateSupportFacadesStorage;

$file = $request->file('file');
$fileName = $file->getClientOriginalName();
$file->move(public_path('uploads'), $fileName);


В этом примере файл будет перемещен в папку uploads с исходным именем файла.

Пользователь

от alisa.bahringer , год назад

@eryn.rodriguez 

Но если вы хотите полностью изменить имя файла, вы можете использовать функцию rename вместо метода move:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
use IlluminateSupportFacadesStorage;

$file = $request->file('file');
$extension = $file->getClientOriginalExtension();
$newFileName = 'new_file_name.' . $extension;
$filePath = $file->storeAs('uploads', $newFileName);

// or

$file->move(public_path('uploads'), $newFileName);


В этом примере, вы можете изменить имя файла на "new_file_name" с помощью функции "storeAs" или метода "move". Вы также можете добавить расширение файла, используя метод "getClientOriginalExtension".