2016-06-06 1 views
0

Image이라는 엔티티가 있습니다. 여기에는 file 속성이 있습니다. 여러 개의 업로드 (multiple => true)를 허용하는 FileType 필드가 포함 된 새로운 Image 엔티티를 만드는 양식도 있습니다.양식 : 업로드 된 여러 파일을 여러 개체로 변환 (복수 => 참)

사용자가 여러 파일을 업로드하는 경우 해당 Image 항목을 만들고 싶습니다. 무엇을/가장 똑똑한 방법/장소는 무엇입니까? 우리는이 내부 컨트롤러를 할 수

답변

1

,

$request = Request::createFromGlobals(); 
$em = $this->getDoctrine()->getManager(); 


if($request->isMethod('POST')){ 
    foreach($request->files as $uploadedFile) {    
     $name = 'yourname.jpg'; 
     $file = $uploadedFile->move($directory, $name); 
     $image->setFile('yourname.jpg'); 

     $image = new Image(); 
     $em->persist($image); 
     $em->flush(); 
    } 
} 

* Remember images will be saved in the table according to the order you put them in view :) 
+0

덕분에, buth이 코드는 엔티티를 지속하지 않는, 그냥 업로드 된 파일을 저장한다. – ziiweb

+0

엔티티 지속 부분을 추가했습니다. 그리고 'foreach'루프가 완전한 PHP $ _FILES 배열을 가져 오기 때문에 우리는이 코드를 다중 업로드에 사용할 수 있습니다. – vimuth