2016-10-18 3 views
0

나는 이런 식으로 구식을 사용해야만하는 시나리오를 가지고 있습니다.Symfony의 폼에서 파일 객체 가져 오기

<form action="{{ path('admin_app_address_import') }}" method="post" name="form_import"> 
    <div class="form-group"> 
     <label for="inputFile">File input</label> 
     <input type="file" id="inputFile" accept="text/csv" name="inputFile"> 
     <p class="help-block">Select a CSV file to import.</p> 
    </div> 
</form> 

그런 다음 내 작업 내에서 이와 같은 양식의 매개 변수를 가져옵니다.

public function importAction(Request $request) { 
    $file = $request->files->get('inputFile'); 
    var_dump($file);exit; 
    //... 
} 

하지만 계속해서 null이됩니다. 내가 읽으려고하는 파일을 어떻게 얻을 수 있습니까? 데이터베이스에 저장할 필요가 없습니다. 데이터베이스에 업로드하기 위해 내용을 읽을 필요가 있습니다. CSV 가져 오기 작업을 만들고 있지만 파일 개체를 가져올 수 없습니다.

var_dump($request->request->all());을 수행 할 때 파일 이름을 얻지 만 올바르게 작동하지 않습니까? 파일 업로드를 허용하는 경우

답변

2

는 형태의 인코딩 유형은 multipart/form-data로 설정해야합니다 :

<form ... enctype="multipart/form-data"> 
+0

감사합니다! 나는 그것을 알고 있었지만 완전히 잊었다. 그것은 나를 위해 트릭을했습니다. – Mentos93