symfony - Sonata 媒体包 - 按名称获取 pdf 文件或在更新时更改文件名

标签 symfony sonata-admin sonata sonata-media-bundle

我目前使用 SonataAdminBundle 和 SonataMediaBundle。
我的媒体包文件有问题,因为我的 pdf 文件没有以其名称保存,而是以 md5 或其他格式保存。

例如:

  • 媒体表格
  • id:1
  • 名称:iphone.pdf
  • provider_reference:9a0b7a35131e23f91666324562c52f08b7cb6604.pdf

我不想通过以下方式获取我的 pdf:

9a0b7a35131e23f91666324562c52f08b7cb6604.pdf

但是有它的名字(iphone.pdf)。

我想知道是否可以:

  • 按名称获取 pdf 文件?

  • 使用特定名称保存我的 pdf 文件吗?

最佳答案

在您的 Twig 中使用它,以便您可以使用其名称下载它:

{{ path('sonata_media_download', {'id': (your media object here|sonata_urlsafeid)}) }}

要在不下载的情况下查看它,我正在寻找它,如果找到东西我会回来。

祝你好运!

关于symfony - Sonata 媒体包 - 按名称获取 pdf 文件或在更新时更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35158644/

相关文章:

php - CakePHP 3 错误 : The application is trying to load a file from the DebugKit plugin

php - Symfony2 Doctrine blob 类型

php - 如何在Sonata Admin的Show Action中显示图像?

symfony - Sonata Admin Bundle 删除 routeCollection 角色

php - 依赖 hell : installing Sonata User

javascript - Symfony2,部署后找不到文件

symfony - 使用 Assetic/Twig/Symfony2,我可以定义前端库吗?

view - Sonata AdminBundle 将字段显示为标签

sonata-admin - 获取 Admin::configureListFields 中当前元素的 id

symfony - Sonata 表单字段 - 根据另一个模型字段的选择更改字段