2017-10-01 2 views
0

정말 간단한 테스트 사이트를 만들고 프로젝트의 폴더 중 하나에 이미지가 있고 그 파일을 사이트에 표시하기 만하면됩니다. 엔티티 나 데이터베이스 상호 작용이 없으므로 양식도 없습니다.SYMFONY3 엔티티가없는 파일 업로드

이제 가장 간단한 방법으로 파일을 업로드하고 싶습니다. :

파일을 선택하고 프로젝트의 이미지 폴더로 이동하십시오.

나는 교리 자습서를 살펴 봤지만 엔티티 이미지를 가지고있다.

가능합니까? 많은 감사합니다.

+0

이 답변을 시도하십시오. https://stackoverflow.com/questions/28704738/symfony2-simple-file-upload-edit-without-entity –

답변

2

엔티티와 양식을 결합하지 마십시오. Symfony 폼은 배열에서만 잘 작동합니다.

의견에 제안 된 링크는 몇 년 전에 게시 한 것입니다. 그러나 약간 혼란 스럽습니다.

어떤 경우에도 파일을 업로드하는 가장 간단한 방법은 다음과 같습니다. Symfony 양식이나 교리 단체는 필요하지 않습니다.

<form action="/upload" method="post" enctype="multipart/form-data"> 
    <input type="file" name="file" required> 
    <input type="submit" value="Upload"> 
</form> 

그래서 사용자가 파일을 선택하고 버튼을 누르면 :

당신처럼 보이는 HTML 양식을 생성했다고 가정 할 수 있습니다. 업로드 컨트롤러 동작이 시작됩니다. 그리고 html 형식을 생성하거나 컨트롤러 동작에 연결하는 방법을 모르는 경우 기본 사항에 더 많은 시간을 할애해야합니다.

public function uploadAction(Request $request) 
{ 
    // See if posted 
    if (!$request->isMethod('POST')) { 

     // Pull the uploaded file information 
     /** @var Symfony\Component\HttpFoundation\File\UploadedFile $file */ 
     $file = $request->files->get('file'); 

     // And now you have access to assorted file info such as 
     $filePath = $file->getRealPath();