Laravel多图像保存总是缺少1张图像

时间:2015-02-13 13:50:39

标签: php laravel eloquent image-uploading blade

我一直在看mycode已经有一个小时了,我真的无法找到我的代码有什么问题。当我重新加载3张图片时,它只会在4张图片中保存2张3等等,所以这是我的代码:

控制器

if(Input::hasFile('images'))
    {

    $file = Input::file('images');

    foreach($file as $files) {
        $img = Image::make($files)->resize(300, 240);
        $lgimg = Image::make($files);
    $name = time().'-'.'chicken.jpg';


    $img->save('images/chickens/thumbs/'.$name,30);

    $lgimg->resize(800, null, function ($constraint) {
     $constraint->aspectRatio();
    });
    $lgimg->save('images/chickens/'.$name,60);

    $newimage = new Photo;
    $newimage->chicken_id=$idinsert;
    $newimage->photo_loc=$name;
    $newimage->save();

    }

    }

浏览

    {{ Form::label('tuimg','Upload Image')}}
    {{ Form::file('images[]', array('multiple'=>true)) }}

请帮助。感谢

1 个答案:

答案 0 :(得分:0)

发现问题,这是文件名没有改变,这就是为什么照片总是缺乏,它使用相同的文件名,因为我正在使用时间。这里进一步解释的是代码

如果(输入:: hasFile( '图像'))         {

    $file = Input::file('images');

    //we need to a changing value on every save
    $myarray=0;

    foreach($file as $files) {
        $img = Image::make($files)->resize(300, 240);
        $lgimg = Image::make($files);
    $name = time().'-'.$myarray.'chicken.jpg';

    $img->save('images/chickens/thumbs/'.$name,30);

    $lgimg->resize(800, null, function ($constraint) {
     $constraint->aspectRatio();
    });
    $lgimg->save('images/chickens/'.$name,60);

    $newimage = new Photo;
    $newimage->chicken_id=$idinsert;
    $newimage->photo_loc=$name;
    $newimage->save();

    $myarray++;
    }

    }