【问题标题】:Image is not displaying although saving in DB and folder Laravel尽管保存在数据库和文件夹 Laravel 中,但图像未显示
【发布时间】:2021-12-18 00:18:54
【问题描述】:

图像未显示,但它保存在数据库和文件夹中。

我不知道问题出在哪里

apperance.blade.php

<div id="bgimage" class="hovercover text-center">
    <img class="img-responsive"  src="img/{{$image->image ?? ''}}" style="margin-top: {{$image->position ?? ''}}">

    <div class="hover-div">
        <form id="hoverform" action="{{url('/employee-appearance')}}" enctype="multipart/form-data" method="post">
            {{ csrf_field() }}
            <label class="custom-file-upload" title="Change Cover Image" for="file-upload"> <i class="fa fa-file-image-o"></i> Change Cover </label>
            <input id="file-upload" name="file" type="file">
        </form>
    </div>
</div>

<div id="adjimage" class="hovercover1 text-center" style="display: none;">
</div>

imageProcessController

public function upload()
{
    $image=DB::table('images')->latest('image','position')->first(); 
    return view('user.employeeforms.appearance',compact('image')) ;
}

public function postupload(Request $request)
{
    $file         = $request->file('file'); 
    $rules = array('file' => 'required|mimes:png,gif,jpeg,jpg');  
    $validator = Validator::make(array('file'=> $file), $rules);

    if($validator->passes()) { 
        $image = $file->move( 'img', sprintf('%s-%s.%s', time(), "abc", explode('/', $file->getMimeType())[1]));
        $img            = new Image; 
        $img->image     = $image->getFilename();
        $img->save();
    }
}

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    有可能是这样的。 但最有可能的是符号链接还没有设置!?

    php artisan storage:link

    如果您已设置,请查看文件所在的存储/应用顺序。如果它们在 storage/app/img 下,那么您必须像这样更改链接:

    &lt;img src="img/{{$image-&gt;image ?? ''}}"

    应该是:

    &lt;img src="{{ asset('storage/img/' . $image-&gt;image ?? "placeholder.jpg" ) }}"&gt;

    【讨论】:

    • 它不适合我,图像存储在 img 文件夹中
    • @sanarana 好的。您收到错误消息?您在浏览器控制台中检查或将http://127.0.0.1:80xx/storage/img/your-image-name.jpg 放入您的浏览器中。你得到什么 html 状态码?
    • @sanarana 您的图像模型有 created_at 字段吗?如果你使用 latest()
    猜你喜欢
    • 2021-08-17
    • 1970-01-01
    • 2017-12-20
    • 2018-10-27
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多