2011-08-09 19 views

Respuesta

17

fin encontré la solución

el documento está mal

en lugar de:

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

que debe ser:

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

Utilizando Symfony 2.7 (a menos de Silex), estoy currentlly encontrando que -> getData() devuelve sólo la cadena del nombre de archivo , entonces -> move() etc. no trabaja en eso. –

+2

Ah, tenía una etiqueta codificada

y no le había agregado el atributo enctype = "multipart/form-data"; agregando que me devuelve el objeto UploadedFile en lugar de una cadena! –

18

Esto no utilizar la clase 'Forma', pero han tenido un éxito recuperar archivos directamente de la solicitud:

/* @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(); 
Cuestiones relacionadas