簡體   English   中英

上載文件在laravel 5.1中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM