Reputation: 385
I am working with an API for mobile devices which allow the user to post image. Where I'm receiving POST variables I'm using this:
public function endTimesAction()
{
$request = Request::createFromGlobals();
$arrivalTime = $request->request->get('arrivalTime', 0);
}
How can I get the image from post and save it somewhere on my server?
Upvotes: 0
Views: 810
Reputation: 9362
You are going to want to create a form add a file field Then handle the request on the form and save the file.
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);
}
}
}
From the article you linked it looks like the app is going to post the data to the path using the property name uploaded_file
. Even though you arent technically using an html form view there is still a "form" being submitted to your web app which is why you will use symfony forms to handle the submission.
Upvotes: 2