如何使用laravel php在表中保存多个图像

时间:2015-02-25 12:54:15

标签: php laravel-4

嗨,请帮助我是laravel的新手 我想在表中存储多个图像...使用此代码无法保存。

帮助我......

在我的视图中

{{Form::open(array('url'=>'businessdirectory/business', 'files'=>true))}}
{{Form::label('image','Upload Image')}}

<div class="form-group">{{Form::file('image[]',array('multiple'=>true))}} 

</div>
{{Form::close()}}

在我的控制器中

 if(Input::file('image'))
        {
        $image = Input::file('image');

        foreach($image as $img) {
        $destination = 'images';
        $filename = $img->getClientOriginalName();
        $path = 'images/'.$filename;
        $uploadSuccess = $img->move($destination,$filename);
        }
        }
        else
        {
            $path='images/default.JPG';
        }
 $business = new Business();    
 $business->image = $path;

1 个答案:

答案 0 :(得分:1)

不建议将图像存储在数据库中。只需保存图像的路径即可。

如果你真的需要在db上存储图像。确保将列设置为blob,因为它需要更多空间。然后,获取图像内容和类型,然后保存。

<?php
$image = fopen($image_path, 'rb');
// or
$image = file_get_contents($image_path);

$business = new Business;
$business->image = $image;
$business->imageType = "image/gif"; // 
$business->save();

// ...