0
  • 捆绑版本:vich/uploader-bundle 1.17.0(使用 composer show -i 检查)
  • Symfony 版本:5.2.5
  • PHP版本:8.0.2

我有一个完美的多文件上传。使用一个“浏览”按钮一次上传一个文件。它基本上是一个可以有许多图像的包实体。

我正在尝试修改它以仅通过一个“浏览”窗口一次上传所有文件。使用 Ctrl / shift 选择多个文件。

我通过在 stackoverflow / youtube / github 上收集信息尝试了大量修改......我恢复了大部分修改,这是目前的情况。

我有浏览按钮,我可以一次选择多个文件,当我点击保存时,我有这个错误消息:

属性路径“images”中给出的“App\Entity\Image”、“App\Entity\Package”类型的预期参数。

它来自 如果我在这个函数中添加一个public function addImage(Image $image): self并在我的浏览弹出窗口中选择两个图像,点击保存,我可以看到两个图像都添加了。Package.phpdump($image);

现在,如果我删除实体检查:

public function addImage($image): self

有第三个转储($image); 使用提供的 Package 实体调用。

这是我的代码。

https://gist.github.com/cedricgeffroy/b977ecbea8c7e603eac97d623a936cf0

如果我找到解决方案,我将在代码下方为未来的谷歌员工发布,但考虑到文件数量,目前看来,要点是最好的选择。

那么是我遗漏了什么还是我的设置遗漏了一些逻辑?无论如何,感谢您的阅读,任何建议将不胜感激。

4

1 回答 1

0

我迟到了,但也许它对某人有用。检查您的PackageType.php. 我认为,在configureOptions你应该 改变data_classPackage::classImage::class

于 2021-08-17T11:07:54.370 回答