如何使用storage_path()在laravel 4中查看图像

时间:2013-06-10 17:01:02

标签: laravel laravel-4

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

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

2 个答案:

答案 0 :(得分:5)

storage_path函数返回存储文件夹的路径,该存储文件夹位于app文件夹内 - 并且位于公共文件夹之外 - 因此无法直接从客户端访问,这就是为什么不显示图像的原因。您可以将它们移动到公用文件夹路径,也可以使用自定义控制器来处理图像请求,从存储文件夹中读取图像并返回值。

答案 1 :(得分:5)

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

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

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

public //客户端可以访问此目录

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

  1. 在此处存储图片:public_path()。 'IMG / filename.jpg'
  2. 将'img / filename.jpg'保存在数据库
  3. 使用url生成图片网址('img / filename.jpg')=> http://www.your-domain.com/img/filename.jpg
  4. 希望这有帮助。