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下 codeigniter在apache下去掉index.php