再会!在形式的交响乐中面临这样的问题。我已经有一个文件,我想把它放在一个表单中(例如,编辑一个配置文件)。我做了这样的事情:
if ($Ups->getImage()){
$d = new File($this->getParameter('brochures_directory').'/'.$Ups->getImage());
$Ups->setImage($d);
}
[image:AppBundle\Entity\ToolBatteryUps:private] => Symfony\Component\HttpFoundation\File\File Object
(
[pathName:SplFileInfo:private] => /var/www/clients/client1/web72/web/app/../web/uploads/brochures/595cdb7e09e50.jpeg
[fileName:SplFileInfo:private] => 595cdb7e09e50.jpeg
)
结果,$Ups文件被写入了我的对象,但形式仍然是
未选择文件
在 FormType.php 中:
->add('image', FileType::class, array('label' => 'Image plik', 'required' => true))
我究竟做错了什么 ?
“未选择文件”——当然,这是一个对象,而不是您计算机上的路径。
只需在屏幕上显示当前图像,并使用“未选择文件”的字段进行更新。
有关于此的详细文档。
方法中唯一需要改变的
Entity是:在:
感谢您的提示,但这里,正如后来证明的那样,更多的是将元素添加到表单中,而不是从对象中添加元素。像这样:在 formType 中