我想将图像文件上传到服务器上的目录。我在使用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()。
答案 0 :(得分:2)
尝试使用此代码:
$files = $request->files->all();
在数组$文件中,您可以找到您的图片。使用此文件进行移动。
$file = $files['key_of_picture'];
$file->move($directory, $name);