2014-04-03 6 views
0

저는 사용자가 이미지를 게시 할 수있는 모바일 장치 용 API를 사용하고 있습니다. 내가 이것을 사용하고 내가받을거야 POST 변수 :POST에서 이미지를 가져 오는 방법은 무엇입니까?

public function endTimesAction() 
{ 
     $request = Request::createFromGlobals(); 
     $arrivalTime = $request->request->get('arrivalTime', 0); 
} 

가 어떻게 포스트의 이미지를 얻을 수 있습니다 내 서버에 어딘가에 저장?

+3

http://www.php.net/manual/en/features.file-upload.php – Cypher

+2

서버에 전송되는 이미지는 어떻게 정확하게 표시됩니까? 이 같은 – Cypher

+0

뭔가 : http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php?view=article_discription&aid=83&aaid=106 내가 샘플 PHP 코드가 알고,하지만 난 컨트롤러에서이 작업을 수행하는 방법을 알고 싶어 그래 그리고 $ 요청 변수 – user1483208

답변

1

form을 추가하려는 경우 file field을 추가 한 다음 양식에서 요청을 처리하고 파일을 저장하십시오. 문서에서

use Symfony\Component\HttpFoundation\Request; 

... 

public function handleFileUploadAction(Request $request) 
{ 
    $form = $this->get('form.factory')->createNamedBuilder('') 
     //Using the createNamedBuilder on the form factory service will remove the form[] wrapper around the field names 
     ->add('uploaded_file','file') 
     ->getForm(); 
    if($request->isMethod('post')){ 
     $form->handleRequest($request); 
     if($form->isValid()){ 
      $file = $form['uploaded_file']->getData()->move($dir, $someNewFilename); 
     } 
    } 
} 

당신은 앱이 속성 이름 uploaded_file을 사용하여 경로에 데이터를 게시하는 것처럼 보이는 링크. 기술적으로 HTML 형식의보기를 사용하지는 않지만 웹 응용 프로그램에 제출되는 "양식"이 있으므로 제출을 처리하기 위해 심포니 양식을 사용하게됩니다.

+0

당신의 솔루션은 훌륭하지만 이것은 모바일 앱을위한 API 일 것이므로 어떤 폼도 없을 것입니다. 여기에있는 것처럼 http : // androidexample처럼 할 것입니다. com/Upload_File_To_Server _-_ Android_Example/index.php? view = article_discription & aid = 83 & aaid = 106 요청시이 이미지를 넣을 것입니다. – user1483208

+0

html 양식이 없어도 컨트롤러에서 여전히 게시물을 처리 할 수 ​​있습니다 의뢰. 이 기사에서 그들이 게시하는 필드 이름이'uploaded_file' 인 것처럼 보입니다. 그것으로 시도해보십시오 – Chausser

+0

대단히 감사합니다! – user1483208

관련 문제