2014-07-18 182 views
0

我想上傳一個圖像文件到服務器上的一個目錄。當我使用Symfony表單生成器時,我使用這些行來完成它。將圖像上傳到服務器symfony2

$file = $form->get("picture")->getData(); 
    $name = $file->getClientOriginalName(); 
    $dir = __DIR__.'/../../../../web/uploads/documents'; 
    $file->move($dir,$name) ; 

<input type="file" name="{{ form.picture.vars.full_name }}" id="{{ form.picture.vars.id }}"/> 

我在問如何實現,如果我不使用Symfony窗​​體。

HTML:

<input type="file" name="picture" id="picture"/> 

和我改變PHP來:

$file = $requst->get("picture"); 
    $name = $file->getClientOriginalName(); 
    $dir = __DIR__.'/../../../../web/uploads/documents'; 
    $file->move($dir,$name) ; 

我得到一個錯誤說:呼籲非成員函數對象移動()。

回答

2

嘗試使用此代碼:

$files = $request->files->all(); 

在數組$文件,你可以找到你的圖片。使用此文件進行移動。

$file = $files['key_of_picture']; 
$file->move($directory, $name); 
+0

是的,它的作品感謝芽 –