[英]upload file didn't work in laravel 5.1
我想上傳一個.CSV
文件,以將一些記錄插入到我的數據庫中。
不幸的是,它不起作用。
我的路線:
Route::get('excel/import','Backend\ExcelController@getImport');
Route::post('excel/import','Backend\ExcelController@postImport');
我的控制器:
public function getImport(){
$csrf_field = csrf_field();
$postUrl='import';
$html = <<<CREATE
<form action="$postUrl" method="post">
$csrf_field
<input type="file" name="importCsv" formenctype="multipart/form-data" ><br/><br/>
<input type="submit" value="submit"/>
</form>
CREATE;
return $html;
}
public function postImport(Request $request){
//get file
$file = Input::file('importCsv');
dd($file);
$upload=$request->file('importCsv');
dd($upload);
}
如果我使用它只是打印null:
Input::file('importCsv');<br>
如果我使用,什么也沒有:
$request ->file('importCsv');<br><br>
因此,我嘗試打印為dd($request->all()); <br>
dd($request->all()); <br>
array:2 [▼
"_token" => "wPuAXUvSItR4MFJ4bAjQhanaf0W9avrqR2PgjxcU"
"importCsv" => "T_OpusDef.csv"
]
我只能得到名稱,當我想要通過getRealPath()
獲得路徑時,它告訴我:
FatalErrorexception: call to a memeber function getRealPath() on null
我需要您的幫助,非常感謝
該表格應如下所示:
<form action="{{ $postUrl }}" method="post" enctype="multipart/form-data">
{{ $csrf_field }}
<input type="file" name="importCsv"><br/><br/>
<input type="submit" value="submit">
</form>
如果在刀片服務器中, 請使用{{csrf_field()}}而不是$ csrf_field;如果在控制器中,請使用csrf_field()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.