Laravel将图像保存到公用文件夹?

Prz*_*mek 6 image laravel laravel-5 laravel-5.3

所以我试图将上传的图像保存到laravel/public文件夹并返回src以便保存文件的路径,但是在选择图像后没有任何反应,我没有错误,可能出错了什么?

public function testing(Request $request) {
    if(Input::file())
    {
        $image = Input::file('img');
        $filename = time() . '.' . $image->getClientOriginalExtension();
        $path = public_path('images/' . $filename);
        Image::make($image->getRealPath())->resize(200, 200)->save($path);
        $user->image = $filename;
        $user->save();
    }
}


<form action="{{ action('BuilderController@testing') }}" enctype="multipart/form-data" role="form" method="POST">
    <input id="img" class="form-control filestyle margin images" data-input="false" type="file" data-buttonText="Upload Logo" data-size="sm" data-badge="false" onchange="uploadImage();" />
</form>
Run Code Online (Sandbox Code Playgroud)

San*_*yal 8

move()方法试试?

$filename = time().'.'.request()->img->getClientOriginalExtension();
request()->img->move(public_path('images'), $filename);

$user->image=$filename;
$user->save();
Run Code Online (Sandbox Code Playgroud)


jeu*_*gen -2

首先,你还没有添加文件输入名称

if(Input::file('inputname')){
//
}
Run Code Online (Sandbox Code Playgroud)

第二,

对于 laravel-5.3 您可以使用 hasFile 方法确定请求中是否存在文件

if ($request->hasFile('photo')) {
    //
}
Run Code Online (Sandbox Code Playgroud)

并且可以检索上传的文件

$file = $request->file('photo');
Run Code Online (Sandbox Code Playgroud)

您可以在这里找到完整的文档

https://laravel.com/docs/5.3/requests#files