2014-07-18 51 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

是的,它的作品感谢芽 –