Mautic强制下载图片,而不是直接在浏览器中打开

时间:2019-04-03 09:26:00

标签: php apache http-headers mautic

我有一台安装了Mautic的Ubuntu Apache服务器,该服务器允许上传图像和文件,然后将其链接到电子邮件等中。

当我上传一个pdf文件,然后打开它的链接时-在浏览器中打开它。 当我上传jpg或gif文件时-强制下载...

我尝试将以下内容添加到files文件夹中的.htaccess中,但没有执行任何操作:

<IfModule mod_headers.c>
  <FilesMatch "\.jpg$">
      Header append Content-Disposition "inline"
      Header set Content-Type "image/png"
  </FilesMatch>
</IfModule>

如何允许浏览器在不下载的情况下显示其中的图像?

谢谢

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案-编辑了调用资产的php文件,以便他将使用“内联”而不是“附件”来调用它们(mautic / app / bundles / AssetBundle / Controller / PublicController.php):

if (!$stream) {
  $response->headers->set('Content-Disposition', 'attachment;filename="'.$entity->getOriginalFileName());
}

更改为

if (!$stream) {
  $response->headers->set('Content-Disposition', 'inline;filename="'.$entity->getOriginalFileName());
}

如果有人知道怎么知道,那么也许还有一种方法可以解决此问题而无需编辑代码(也许有一些.htaccess规则?)。