【问题标题】:Laravel - Store uploaded image path in database,retrieve and display the imageLaravel - 将上传的图像路径存储在数据库中,检索并显示图像
【发布时间】:2018-10-27 11:43:12
【问题描述】:

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

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

【问题讨论】:

  • 阅读文档laravel.com/docs/5.6/filesystem 并尝试一下,告诉我们什么不起作用
  • 表示你已经在上传文件夹和数据库中保存了图片?

标签: php laravel laravel-5


【解决方案1】:

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

例如,用户上传了名为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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    相关资源
    最近更新 更多