在IE下 ajax 上传图片/文件提示下载的根本原因是返回的数据类型问题
若返回数据类型为 json 即:Content-Type:text/html; charset=utf-8 在IE下就会出现下载
若返回数据类型为 text 即:Content-Type:text/html; charset=utf-8 在IE就不会出现下载
但是,在chrome和firefox下返回 json 或 text 都可以,都不会出现下载
所以,为了兼容IE,ajax上传文件都返回 text 类型 即:Content-Type:text/html; charset=utf-8
LzCMS(老张博客系统)在IE下上传图片/文件提示下载问题解决办法
找到 \application\admin\controller\Upload.php 文件
修改每一个方法的返回值数据类型
如:修改 return json($data); 改为 return json_encode($data);
如图: