Laravel - 将上传的图像路径存储在数据库中,检索并显示图像

时间:2018-05-17 09:05:28

标签: php laravel laravel-5

我将一张图片存储在我的laravel项目的uploads文件夹中,我有一个图像表,其列名为filename作为字符串类型,如何在filename中保存上传的图像位置列,然后根据我的数据库中的文件位置输出我的照片刀片文件 这是我用于将图像存储在上传文件夹中的代码

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

1 个答案:

答案 0 :(得分:0)

以下是我上传和检索用户相关图片的步骤。

例如,用户上传名为myfile.png

的个人资料照片

所以,上传:

  1. $request
  2. 获取文件
  3. 使用getClientOriginalName()(即myfile)获取文件名,并使用getClientOriginalExtension()获取文件扩展名(即.png
  4. 生成一些随机字符串,这些字符串将附加到文件名以避免文件名重复(即fx7ew6
  5. 使用生成的随机字符串和扩展名附加原始文件名(即myfile_fx7ew6.png
  6. 将图像文件保存到文件夹(即public/img)并将文件名保存到数据库
  7. 用于检索:

    您可以使用<img src="/img/{{FILE_NAME}}">显示上传的图片,该图片会将<img src="/img/myfile_fx7ew6.png"> 如果上传到public/img