79450
附件下载时的问题
回帖数 4
阅读数 4808
发表时间 2010-09-15 13:06:34
4个回复
这个是比较典型的ie下面的问题。ie下面,下载附件的文件名要进行urlencode。不是非常彻底的解决方案:
打开module/file/control.php,找到74行
72 if(file_exists($file->realPath))
73 {
74 $fileName = $file->title . '.' . $file->extension;
75 if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) $fileName = urlencode($fileName);
76 header('Content-Description: File Transfer');
77 header('Content-type: application/octet-stream');
78 header("Content-Disposition: attachment; filename=$fileName");
79 $fileData = file_get_contents($file->realPath);
80 echo $fileData;
81 }
82 $this->app->error("The file you visit $fileID not found.", __FILE__, __LINE__, true);
83 }
84 }
加入75行就可以了。
打开module/file/control.php,找到74行
72 if(file_exists($file->realPath))
73 {
74 $fileName = $file->title . '.' . $file->extension;
75 if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) $fileName = urlencode($fileName);
76 header('Content-Description: File Transfer');
77 header('Content-type: application/octet-stream');
78 header("Content-Disposition: attachment; filename=$fileName");
79 $fileData = file_get_contents($file->realPath);
80 echo $fileData;
81 }
82 $this->app->error("The file you visit $fileID not found.", __FILE__, __LINE__, true);
83 }
84 }
加入75行就可以了。
2010-09-15 15:38:17 王春生 最后编辑 2010-09-15 15:38:17 王春生 回帖
4个回复
用firefox一样有这个问题。
文件名是乱码,并且可能改变后缀,变成纯文本文档。不过文件内容是正确的,可以用正确的工具打开。
文件名是乱码,并且可能改变后缀,变成纯文本文档。不过文件内容是正确的,可以用正确的工具打开。
2010-10-15 09:57:19 prosup 回帖
联系我们
联系人
金娟/高级客户经理
电话(微信)
18562856230
QQ号码
1826606239
联系邮箱
jinjuan@chandao.com

相关帖子
先知 | 最后回帖 2017-01-11 15:15 肖雯
王胜杰 | 最后回帖 2019-08-13 17:17 张玉洁
分享是一种力量 | 最后回帖 2017-12-22 09:16 石洋洋
王雨 | 最后回帖 2025-01-02 17:26 孔令茂
胜果科技-郭辉 | 最后回帖 2024-07-29 17:54 孔令茂
鸿飞踏雁 | 最后回帖 2019-07-30 14:54 石洋洋




精品资料包
1V1产品演示
免费试用增强功能
专属顾问答疑支持


