3

storage_path()用于存储上传的图像,但是当我使用它时,它在我的页面上指向错误。

我像这样使用它,它{{ $data->thumbnail }}来自$data数据库,缩略图来自使用的字符串storage_path

4

2 回答 2

5

storage_path 函数返回存储文件夹的路径,该文件夹位于 app 文件夹内 - 而 public 文件夹外 - 所以它不能直接从客户端访问,这就是你的图像没有显示的原因。您可以将它们移动到公用文件夹路径,或者您可以使用自定义控制器来处理图像请求,从存储文件夹中读取图像并返回值。

于 2013-06-10T17:11:29.173 回答
5

让我们看一下默认的 L4 应用程序结构:

app // 包含受限的服务器端应用程序数据

app/storage // L4 和自定义函数用于存储数据的可写目录(即日志文件,...)

public // 这个目录可供客户端访问

如果我是你,我会直接将文件上传到公共目录:

  1. 在此处存储图像: public_path() 。'img/文件名.jpg'
  2. 将“img/filename.jpg”保存在数据库中
  3. 使用 url('img/filename.jpg') => http://www.your-domain.com/img/filename.jpg生成图像 URL

希望这可以帮助。

于 2013-06-10T20:55:37.217 回答