x-one / media-object-bundle
此包最新版本(v0.7.2)没有可用的许可证信息。
提供VichUploaderBundle上传文件的配置
v0.7.2
2024-09-02 08:41 UTC
Requires
- php: >=8.2
- ext-zip: *
- doctrine/persistence: ^3
- ralouphie/mimey: ^1.0
- symfony/form: ^6.0|^7.0
- symfony/framework-bundle: ^6.2|^7.0
- symfony/mime: ^6.0|^7.0
- symfony/routing: ^6.0|^7.0
- symfony/serializer: ^6.0|^7.0
- symfony/stimulus-bundle: ^2.10
- symfony/translation: ^6.0|^7.0
- symfony/ux-translator: ^2.10
- symfony/validator: ^6.2|^7.0
- twig/extra-bundle: ^3.6
- twig/intl-extra: ^3.6
- vich/uploader-bundle: ^2.1
README
本包作为VichUploaderBundle的扩展,简化了文件上传的工作。
功能
- 支持同时上传多个文件
- 限制到允许的文件扩展名
- 提供现成的表单,既适用于1-1关系也适用于1-N关系
- 可以在表单或文件列表中删除文件
- 支持私有文件,仅通过控制器访问
- 通过Voter快速配置安全性
链接
已知问题
property_path
可能未在MediaObjectType
中读取(未测试)- 尽管设置了
Content-Disposition: inline; filename=xyz
,但文件在Edge / Chrome中仍会下载 - https://stackoverflow.com/questions/71679544/content-disposition-inline-filename-not-working - 表单直接从Request中读取某些字段
- 上传失败后无法看到当前文件列表
- 需要手动更新
routes.yaml
文件,因为我们目前没有创建Recipes的能力 - 作者使用的UX Translator 并不严格支持此bundle
待实现功能
- 支持同时下载多个文件
- 与API Platform完全集成,可能在未来第二个包中实现,例如media-object-api-bundle? - 不是所有项目都有API