如何在数据库中上传带有blob数据类型的图像,并使用laravel从数据库显示到视图?我尝试这样的事情

时间:2016-02-13 11:11:33

标签: laravel laravel-4

我尝试这样的事情,如下面给出的代码。在这里,我尝试使用laravel和mysql(heidiSQL)将带有longblob数据类型的图像上传到数据库中。这是正确的方法,如果没有,那么解决这个问题的正确方法是什么?拜托...帮我解决这个问题..... 这是我的图片上传视图

<div class="container">
    <div class="NewClientBox">
        <div class="step-1">
        <hr>
            <h2 style="width: 70%; text-align: center;"><p>Step 1</p></h2>
        <hr>
        <h4>Save Image</h4>

        <form id="clientForm" method="post" target="ifr" enctype="multipart/form-data" action="{{$path}}/admin-saveImage" onsubmit="return loadClients()">


            <div class="row">
                <div class="form-group">
                    <input type="file" class="form-control" placeholder="Choose Client Image"name="image">
                </div>
            </div>

            <div class="col-lg-1"><label></label></div>
            <div class="col-lg-2">
                <div class="form-group">
                    <input type="submit" class="form-control btn-success btn-save-client" value="Upload Image">
                </div>
            </div>

        </form>
        <iframe id="ifr" name="ifr" style="width: 1px; height: 1px;visibility: hidden;"></iframe>
        </div>
    </div>
</div>

这是我的节目图片视图

<div class="container">
    <div class="NewClientBox">
        <div class="step-1">
        <hr>
        <h4>Show Image</h4>
        @foreach($image as $img)
        <img src="{{$img->image}}">
        @endforeach
        </div>
    </div>
</div>

这是我的控制器

 public function Image(){
        return View::make('admin.imageUpload');
    }

    public function saveImage(){
        $image = new Image();
        $img = Input::file('image');
        $image->image=$img;
        $image->created_at = date("Y-m-d");
        $image->save();
    }

    public function showImage(){
        $image=Image::all();
        return View::make('admin.imageShow')->with('image',$image);
    }

1 个答案:

答案 0 :(得分:0)

以下代码只保存图像的本地临时路由。相反,您需要将图像内容保存到数据库中。

$img = Input::file('image');

{{$path}}/admin-saveImage是否会转到saveImage()?如果是,则应在其中添加参数(请求$request)。尝试转储$request以查看它是否包含图像内容并将其保存到数据库中。