2011-08-09 20 views

cevap

17

doktor yanlış

yerine:

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

olması gerektiği:

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

, ben currentlly bulma yaşıyorum -> getData() dosya adının sadece dize döndürür , yani -> move() vb üzerinde çalışmıyor. –

+2

Ah, bir kodlanmış

etiketi vardı ve ona enctype = "multipart/form-data" özelliği eklendi olmasaydı; ekleyerek bana bir string yerine UploadedFile nesnesini döndürür! –

18

Bu 'Form' sınıfı kullanmaz, ama oldu: Sonunda çözüm

bulundu
/* @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(); 
İlgili konular