将图像上传到服务器symfony2

时间:2014-07-18 19:03:42

标签: symfony file-upload

我想将图像文件上传到服务器上的目录。我在使用Symfony表单构建器时使用这些行来执行此操作。

    $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) ;

我收到错误说:在非成员对象上调用函数move()。

1 个答案:

答案 0 :(得分:2)

尝试使用此代码:

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

在数组$文件中,您可以找到您的图片。使用此文件进行移动。

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