【问题标题】:Joomla Zoo download element wrong content-type or mime-type for vcard (.vcf)Joomla Zoo 下载元素的 vcard (.vcf) 的内容类型或 mime 类型错误
【发布时间】:2018-02-08 06:51:24
【问题描述】:

我的客户正在使用 Joomla 3.7.2,他们正在使用 YOOTheme 的 Zoo 组件。他们创建了一个应用程序,我相信它被称为行话,并且他们添加了一个属性(元素),您可以在其中下载文件。

该应用程序是一个文章类型的应用程序,他们使用了默认的下载元素。我添加了上传某些文件的权限,并且我已经上传了一个 VCF 文件(一个 vCard 文件)。

当我下载该文件时出现问题。 Joomla 似乎添加了 Content-Type:'text/x-vcalendar'。这应该是“文本/x-vcard”。我不知道在哪里改变它。

我已将此 mime 类型添加到我的 .htaccess 中,因此当我直接链接到该文件时,apache 确实会发送正确的内容类型标头。因此,我知道问题在于 joomla 或 PHP 函数返回错误的 mime 类型。

在哪里可以更改这些文件的 MIME 类型?

【问题讨论】:

    标签: php joomla mime-types vcf-vcard yoothemes


    【解决方案1】:

    我终于找到了。文件中有一个函数:/administrator/components/com_zoo/framework/helpers/filesystem.php

    在这个文件中有一个名为 getMimeMapping 的函数。其中是一个数组,其中包含每个扩展名使用的所有文件扩展名和 mime 类型:

    $mimes['vcf'][] = 'text/x-vcalendar';
    $mimes['vcs'][] = 'text/x-vcalendar';
    $mimes['vct'][] = 'text/x-vcard';
    

    显然,如果我使用扩展 vct,它将输出正确的 Content-Type。

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 2018-07-19
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多