0

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

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

我尝试将以下内容添加到文件夹中的 .htaccess 中,但它什么也没做:

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

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

谢谢

4

1 回答 1

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 规则?),如果有人知道这将是一件好事。

于 2019-04-04T13:13:16.580 回答