Codeigniter:在 mac safari 中未检测到 vcf mime 类型

Posted

技术标签:

【中文标题】Codeigniter:在 mac safari 中未检测到 vcf mime 类型【英文标题】:Codeigniter : vcf mime type not detected in mac safari 【发布时间】:2013-02-20 21:03:47 【问题描述】:

我在 mac safari 上上传 vcf 文件时遇到问题。

我在 config/mime.php 中添加了 vcf 所需的 mime 类型。

上传功能在 Mozilla 和其他浏览器中运行良好,但在 mac safari 上却出现错误:“不允许您尝试上传的文件类型”。

我搜索了很多,但所有人都在说我已经添加的 mime 类型。 我添加了以下 mime 类型:

'vcf' => array('application/octet-stream','text/x-vcard', 'application/vcard', 'text/anytext', 'text/directory', 'application/x-versit ', 'text/x-versit', 'text/x-vcalendar')

我需要为 mac safari 做一些额外的事情吗? 请让我知道我需要做什么。

【问题讨论】:

当然你已经设置了$config['allowed_types'] = 'vcf'; 对吧? 是的,我已经在上传功能中添加了这个。 那就太奇怪了。你能用 Safari 在另一台电脑上重现它吗? 对我来说,您似乎拥有正确的 mime 类型。你能在 CI 中打开调试,看看它返回什么。另请查看是否可以找出 Safari 报告的 mime 类型。 您是否尝试过将文件转储到服务器上的类型,因为每个服务器处理 mime 类型的方式不同,所以即使您在 CI 上正确设置了 mime 类型,它仍然会返回错误,因为它不等于服务器上检测到的 mime 类型 【参考方案1】:

试试这个:

您需要将以下内容添加到 $mimes 数组中的 /application/config/mimes.php。

'vcf'   =>  'application/octet-stream',
'vcf'   =>  'text/x-vcard'

如果不工作试试这个:

'vcf' => 'text/plain'

【讨论】:

感谢您抽出时间在这里发帖。是的,我也是这样做的。谢谢。但我不能投票给你,因为我只有 13 分。对不起,为此 最新版codeigniter正式添加'vcf' => 'text/x-vcard'

以上是关于Codeigniter:在 mac safari 中未检测到 vcf mime 类型的主要内容,如果未能解决你的问题,请参考以下文章

mac版safari有没有在线翻译的功能

mac下 codeigniter在apache下去掉index.php

如何从Mac上卸载Safari

xampp codeigniter mac

没有 MAMP 的 Mac 上虚拟主机上的 CodeIgniter 站点

为啥我的网站在 Mac 上的 safari 上滚动过度?