Laravel - Храните загруженный путь к изображению в базе данных, извлекайте и отображайте изображение - PullRequest
0 голосов
/ 17 мая 2018

Я сохранил изображение в папке загрузки моего проекта laravel, у меня есть таблица изображений с именем столбца filename в виде типа строки, как я могу сохранить расположение загруженного изображения в столбце filename и затем вывестив файле с фотографиями моих блейдов в зависимости от местоположения файла в моей базе данных. Это код, который я использовал для хранения своего изображения в папке загрузок

         $filename = $file1->getClientOriginalName();
          $picture = date('His').$filename;
          $file1->move($destinationPath, $picture);

1 Ответ

0 голосов
/ 17 мая 2018

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

Например, пользователь загружает свое изображение профиля с именем myfile.png

Итак, для загрузки:

  1. Получить файл из $request
  2. Получить имя файла с getClientOriginalName() (т.е. myfile), а также расширение файла с getClientOriginalExtension() (т.е. .png)
  3. Создайте несколько случайных строк, которые будут добавлены к имени файла, чтобы избежать дублирования имени файла (например, fx7ew6)
  4. Добавьте исходное имя файла с созданными случайными строками вместе с расширением (т.е. myfile_fx7ew6.png)
  5. Сохранить файл изображения в папку (т.е. public/img), а также сохранить имя файла в базе данных

Для получения:

Выможно использовать <img src="/img/{{FILE_NAME}}">, чтобы показать загруженное изображение, в результате чего <img src="/img/myfile_fx7ew6.png"> ЕСЛИ вы загрузите изображение в public/img.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...