【问题标题】:FileType multiple for collection field集合字段的 FileType 倍数
【发布时间】:2020-05-27 05:46:52
【问题描述】:

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

我可以使用多个 FileType::class 来创建这个实体(使用预览、拖放、拖放),但是当我想要编辑这个“电影”时问题就来了,我不知道怎么做当字段是集合并且我使用 FileType::class 时,我将能够编辑具有相同功能的实体。 我的问题是我这样做的方式是否正确,或者有更好的选择,如果是的话,如果我可以使用一些帮助会很棒。

这是我目前的设计:

谢谢!

【问题讨论】:

    标签: forms symfony file-upload collections entity


    【解决方案1】:

    对于文件或图像,新文件和已上传文件之间存在差异,即新文件仍在客户端上,而当您之前上传的文件想要编辑时,它们已经在服务器上。

    所以要编辑您的电影,您可以简单地使用带有垃圾图标的 foreach in twig 渲染每个图像,并使用一些 javascript 和 ajax 您可以从电影实体中删除图像并销毁图像文件。在图像下方,您可以再次显示拖放框,以便将图像添加到电影实体中。

    【讨论】:

    • 是的,这也是我的想法,但我希望仍然在客户端和服务器上的图像位于同一个 div 中,并且可能重复使用相同的表单进行新建和编辑.也许我也可以为每个人在里面嗯..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多