收集字段的FileType多个

时间:2020-02-11 18:30:43

标签: forms symfony file-upload collections entity

我正在尝试创建一个Symfony表单来创建和编辑一个名为“电影”的实体,该实体将图像文件路径上载到数据库,并将文件上载到服务器文件夹。我希望这些文件的上传是多个文件,并且能够与图像预览一起拖放,并且可以在提交表单之前删除单个图像。这个实体有一个名为'images'的收集字段(实体'Image'具有关联-一个电影很多图像)。

我可以使用多个(带有预览,拖动,放下)的FileType :: class创建该实体,但是问题出在我要编辑此“电影”时,我不知道如何当字段为collection并且使用FileType :: class时,我将能够使用相同的功能来编辑实体。 我的问题是我以正确的方式这样做,还是有更好的选择,如果可以的话,如果我可以使用一些帮助,那将是很棒的选择。

这是我目前的设计: File Input Div

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:0)

对于文件或图像,新文件与已经上传的文件之间存在区别,那就是新文件仍在客户端上,而以前上传的文件要进行编辑时它们已经在服务器上。

因此,要编辑电影,您只需在树枝上的foreach中用垃圾桶图标渲染每个图像,并使用一些javascript和ajax即可将图像从电影实体中删除并破坏图像文件。在图像下方,您可以再次显示拖动n下拉框,以便可以将图像添加到电影实体。