只允许使用以下文件扩展名的文件 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Mon, 10 Aug 2026 05:57:20 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 只允许使用以下文件扩展名的文件 标签归档 - 永夜 32 32 基于 Yii 2.0 上传文件时,可接受上传的文件扩展名列表中已经添加:.jpg,仍然不允许上传的解决 https://www.shuijingwanwq.com/2020/01/21/3908/ Tue, 21 Jan 2020 06:03:14 +0000 https://www.shuijingwanwq.com/?p=3908 在基于 Yii 2.0 上传 .jpg 文件时,尽管允许的扩展名列表中已包含 jpg,上传仍被拒绝。通过调试 FileValidator.php 发现,系统默认开启的 checkExtensionByMimeType 功能通过 MIME 类型校验扩展名,但判定结果不匹配,导致文件无效。最终将文件扩展名改为 png 后上传成功,确认问题源于 MIME 类型与扩展名的校验机制。

基于 Yii 2.0 上传文件时,可接受上传的文件扩展名列表中已经添加:.jpg,仍然不允许上传的解决最先出现在永夜

]]>
基于 Yii 2.0 上传文件时,可接受上传的文件扩展名列表中已经添加:.docx,仍然不允许上传的解决 https://www.shuijingwanwq.com/2019/12/28/3775/ Sat, 28 Dec 2019 02:01:55 +0000 https://www.shuijingwanwq.com/?p=3775 针对在 Yii 2.0 框架中添加 .docx 扩展名后仍无法上传的问题,分析发现其根本原因是 PHP 的 Fileinfo 函数将 .docx 文件识别为 application/zip,导致框架在基于 MIME 类型校验扩展名时判定不匹配。文章记录了通过调试跟踪核心代码找到原因的过程,最终的解决方案是新建类继承 FileValidator 并覆写验证方法,同时在验证规则中补充对应的 MIME 类型列表,成功实现了 Office 2007 格式文档的合法上传。

基于 Yii 2.0 上传文件时,可接受上传的文件扩展名列表中已经添加:.docx,仍然不允许上传的解决最先出现在永夜

]]>