开发者

symfony2 file upload

I've followed this guide : http://symfony.com/doc/current/reference/forms/types/file.html

and tested the sample here

However when I try the code, I have an error :

Call to undefined method Symfony\Compone开发者_StackOverflow社区nt\Form\Form::move()

This is happening with the line :

$form['attachment']->move($dir, $someNewFilename);

I wonder why there is this error ?


This doesn't use the 'Form' class, but I have had success retrieving uploads directly from the request:

/* @var Request */
$request = $this->getRequest();

/* @var UploadedFile */
$uploadedFile = $request->files->get('upfile'); //upfile must be the value of the name attribute in the <input> tag
if (null === $uploadedFile)
    return new RedirectResponse($this->generateUrl('_upload_index'));

/* @var string*/
$filename = $uploadedFile->getPathname();


I finally found the solution

the doc is wrong

instead of :

$form['attachment']->move($dir, $someNewFilename);

it should be :

$form['attachment']->getData()->move($dir, $someNewFilename);


Now it's better to do as explained in the official documentation : http://symfony.com/doc/2.0/cookbook/doctrine/file_uploads.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜