bla*_*tme 5 php file-upload laravel
当我尝试上传 pdf 文档文件时,不断收到此错误,有人知道如何解决此问题吗?
我曾尝试寻找类似的问题,但仍然无法解决(例如:使用 Laravel 5 上传 pdf 文件)
我尝试dd()查看文件是否已上传,并且确实显示了文件名,但出现错误Call to a member function getClientOriginalName() on null,所以现在我对现在要做什么感到有点困惑。
这是我的代码,提前感谢您的帮助。
控制器:
class CreateController extends Controller
{
public function create(){
return view('create');
}
public function store(Request $request){
$uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension();
$request->get('upload_file')->move(public_path('files') . $uniqueFileName);
//dd($request);
return redirect()->back()->with('success', 'File uploaded successfully.');
}
Run Code Online (Sandbox Code Playgroud)
创建.blade.php
<form enctype="multipart/form-data" class="form-horizontal" method="post" action="{{ url('/user')}}">
{{ csrf_field() }}
<div class="form-group">
<label for="upload_file" class="control-label col-sm-3">Upload File</label>
<div class="col-sm-9">
<input class="form-control" type="file" name="upload_file" id="upload_file">
</div>
</div>
<div class="form-group">
<div class="col-md-6-offset-2">
<input type="submit" class="btn btn-primary" value="Save">
</div>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
路线:
Route::get('/user/create','CreateController@create');
Route::post('/user','CreateController@store');
Run Code Online (Sandbox Code Playgroud)
小智 8
这个enctype解决了函数调用上的null问题
<form method="" action="" enctype="multipart/form-data">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62559 次 |
| 最近记录: |