gpt4 book ai didi

php - 上传 xls 或 xlsx 文件时出现 codeigniter,mime 类型错误

转载 作者:可可西里 更新时间:2023-11-01 12:29:20 25 4
gpt4 key购买 nike

好吧,我相信这不是 Codeigniter 问题本身,因为它更像是一个mime 类型

我正在尝试上传一个文件,一个 xls(或 xlsx)文件,浏览器的 mime 类型和 php 报告是 application/octet-stream 而不是 application/excelapplication/vnd.ms-excelapplication/msexcel 用于 xls 文件。当然,codeigniter 上传插件会在尝试将文件扩展名与 mime 类型匹配时报告错误(无效文件类型)。

奇怪的(最)可能是相同的代码工作了几个月,现在停止使用最新的 Chrome (16.0.912.77)、Firefox (10.0) 和 IE9。

有没有人遇到相同(或相似)的问题并愿意分享解决方案?

非常感谢。PS:我不会提供代码,因为这不是真正的代码问题,但如果有必要,我会上传一些片段。

编辑

这可能是相关的:错误不会发生在相同配置的相同浏览器上,而是 MS Office 而不是 Libre Office(在我的电脑上)。它也不会发生在基于 GNU/Linux + Libre Office 系统上。那么,是 Windows 在开放源代码套件上玩得很厉害,还是 Libre Office 只是为了它而改变 mime 类型?

最佳答案

我也遇到了这个错误。

CI 正在报告“application/zip”文件类型,这是有道理的,因为 xlsx 格式是一种压缩格式(将其重命名为 zip,您可以打开内容)。

我已将以下行添加/替换到 mime 类型文件 (application/config/mimes.php):

'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet','application/zip'),

这有效(至少对于这个浏览器!)

关于php - 上传 xls 或 xlsx 文件时出现 codeigniter,mime 类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9166892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com