【发布时间】:2017-08-14 18:14:07
【问题描述】:
在我的本地机器项目工作文件上,但是当我上传到我的服务器上时,所有图像都没有显示,并且当我点击浏览器的完整图像路径时出现 NotFoundHttpException 错误。
我的项目路径是
/public_html/offlinemall/public
下面是我的 filesystems.php
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
'featured' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
],
以及我如何获得图像
<img style="height: 480px" src="storage/{{ $ad->avatar }}">
在检查中,我得到完整路径,但是当我点击 url 时,我得到 NotFoundHttpException 错误。
http://compare.theofflinemall.com/storage/featured_image/qzHWpQeSfKjZ6DOS59ROyYboJ1GCvVi6NNVfLtVV.jpeg
【问题讨论】:
-
public/storage中有文件夹吗?如果不在/public中,则不能公开访问,必须通过控制器访问。 -
@aynber 我通过 php artisan storage:link 命令创建了一个从 public/storage 到 storage/app/public 的符号链接
-
检查您的公用文件夹是否有由 php artisan storage:link 命令生成的存储链接?
-
@MizanurRahmanKhan 是的存储链接在公共文件夹中可用。
-
通过单击公共存储链接,您可能知道它是否连接正确。单击存储链接后,如果它会转到存储链接,则可以。如果没有,那么您需要再次生成存储链接。你可以使用像 Storage::url($ad->avatar); 这样的文件
标签: php laravel laravel-5.4