Symfony3 / Twig:如何访问TWIG中的var文件夹

时间:2017-03-07 14:31:29

标签: twig symfony

我在Symfony 3下的var文件夹中有图像 - >

MyProject的

  • 应用
  • 网络
  • var - >上传 - >图像 - > myFile.jpg

我想在我的twig文件中访问此jpeg文件。 我使用全球下 twig config: uploads_root_dir: /var/www/html/var/uploads

所以我的完整网址将是这样的:

/var/www/html/var/uploads/images/myFile.jpg

但是没有图片显示。我不能使用资产,我也不想。是否可以访问此文件?

1 个答案:

答案 0 :(得分:0)

Symfony(2& 3)仅显示网络文件夹。

您有两个选择

  • 将您的上传内容移至网络目录,但每个人都可以访问
  • 如果用户已获得授权,则创建一个提供图片的自定义网址

例子:(非常抽象,只是为了得到一般的想法)

getImageAction($imageName)
{
  if(! $this->isGranted('ROLE_USER')) {
     // throw unauthaurize exception
  }
  $imagePath = $this->getParameter('kernel.root_dir').'../var/uploads/images/' . $imageName;
  // then return the image file or its path
  // [...]
}