【问题标题】:File image can't display in production server laravel文件图像无法在生产服务器 laravel 中显示
【发布时间】:2021-04-05 20:24:13
【问题描述】:

我有一个包含图片上传的表单

在我的本地,我可以上传和显示照片文件

在我的生产服务器上,我可以上传,但无法显示照片文件(页面未找到)

我已检查文件已成功上传

我的项目使用的是 Laravel 5.1.46

我本地的文件位置:

xampp\htdocs\MyProject\public\files\images\myImages.jpg

我的生产服务器上的文件位置:

var\www\MyProject\public\files\images\myImages.jpg

文件系统.php:

'local' => [
        'driver' => 'local',
        'root'   => public_path(),
    ],

form.blade.php:

<div class="form-body">
    {!! Form::suitFileBrowser("image", 'Background', $model->image, ['info' => 'Image must be in JPG/JPEG format']) !!}
</div>

如何解决?

【问题讨论】:

  • 你是否使用asset函数来引用文件?
  • 在您的 filesystem.php 中添加 'url' =&gt; env('APP_URL') 这个然后您将通过 Storage::disk('local')-&gt;url($ImgaePath) 获得图像 url
  • 什么资产功能?我是 laravel 的新手,我没有从一开始就创建项目
  • 你的url的路径是什么?
  • 我已经在 filesystem.php 中添加了 url,但是文件图像仍然没有显示。还有其他设置吗?

标签: php laravel image file-upload production-environment


【解决方案1】:

如果你在刀片文件中:

{{ URL::to('/') }}/files/images/myImages.jpg

public_path()的另一种使用方式

它会找到公用文件夹:

<img src=public_path().'files/images/myImages.jpg' >

【讨论】:

    【解决方案2】:

    添加到上述答案确保您的文件夹至少具有访问图像的读取权限。

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-16
      • 2014-05-11
      • 1970-01-01
      • 2017-02-19
      相关资源
      最近更新 更多