Ниже приведены шаги, которые я сделал в отношении загрузки и получения изображений, связанных с пользователем.
Например, пользователь загружает свое изображение профиля с именем myfile.png
Итак, для загрузки:
- Получить файл из
$request
- Получить имя файла с
getClientOriginalName()
(т.е. myfile
), а также расширение файла с getClientOriginalExtension()
(т.е. .png
) - Создайте несколько случайных строк, которые будут добавлены к имени файла, чтобы избежать дублирования имени файла (например,
fx7ew6
) - Добавьте исходное имя файла с созданными случайными строками вместе с расширением (т.е.
myfile_fx7ew6.png
) - Сохранить файл изображения в папку (т.е.
public/img
), а также сохранить имя файла в базе данных
Для получения:
Выможно использовать <img src="/img/{{FILE_NAME}}">
, чтобы показать загруженное изображение, в результате чего <img src="/img/myfile_fx7ew6.png">
ЕСЛИ вы загрузите изображение в public/img
.