Задать вопрос
@matros97

Оригинальное имя при загрузки файла?

Вот так загружаю файл на сервер,
if($request->hasFile('img')) {
    $file = $request->file('img')->store('uploads', 'public');
}

все работает,но имя файла такое
jLyiDxpJWkhiImPOBVwNo6yd3HQciCKTAPLIWsAv.jpeg
Подскажите как вернуть нормальное имя файла,
  • Вопрос задан
  • 840 просмотров
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer
Это корректное название файла, которое исключает дубликаты в рамках одной директории, чтобы содержимое файла не перезаписалось. При желании, можно прочитать документацию по laravel, где сказано, как следует работать с методами данного класса.

Краткая выдержка
By default, the store method will generate a unique ID to serve as the file name. The file's extension will be determined by examining the file's MIME type. The path to the file will be returned by the store method so you can store the path, including the generated file name, in your database.


Если все же вы хотите сохранить файл с оригинальным именем, там ниже также есть решение. В метод storeAs можно передать второй параметр с именем файла.

$path = $request->file('avatar')->storeAs(
    'avatars', $request->user()->id
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы