为什么jpg文件在laravel 5.1中另存为tmp

时间:2018-08-20 10:54:46

标签: php laravel laravel-5.1

我正在尝试在管理面板中上传图片。但是此图像是作为tmp上传的。

需要在代码中添加其他代码吗?

public function store(Request $request)
{
    if ($request->hasFile('contents')) {
        $destinationPath = 'pictures/SliderImages';
        $files = $request->contents;
        $file_name = $files->getClientOriginalName();
        $files->move($destinationPath, $file_name);
        echo "Complete";
    } else {
        echo "No File";
    }

    $inputs = $request->all();
    $sliders = Sliders::Create($inputs);
    return redirect()->action('SliderController@index');
}

这是我的刀刃:

                @foreach($sliders as $slider)
                    <tr>
                <td>{{$slider->id}}</td>
                <td>{{$slider->title}}</td>
                <td><img src="{{$slider->contents}}"></td>
                    </tr>
                @endforeach

Selenium issue tracker

2 个答案:

答案 0 :(得分:1)

尝试

$inputs = $request->all(); 
$inputs['contents'] = $file_name;    // add this line in your code

$sliders = Sliders::Create($inputs);
return redirect()->action('SliderController@index');

答案 1 :(得分:0)

您传递给$inputs的{​​{1}}看起来像是原始的Sliders::Create参数?可能不包括您对该上传文件所做的调整。