锁定老帖子 主题:关于文件下载时候,类型选择条的问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-09
一切正常 唯一不正常的就是,类型选择条类型只能是 HTML为什么啊 我该设置的response头信息都设置了 下载xls的时候: response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=\"" + exportFileName + "\""); response.setHeader("Content-Transfer-Encoding","binary"); response.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); response.setHeader("Pragma", "public"); 文件也都正确 但就是那个下载框中的文件类型选择 (见附件)不对. 我下载别的文件的时候也有这个问题 文件都正常 就是那个类型选择不对 客户提出这个bug了 我不知道怎么弄 谁来 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-02-09
application/OCTET-STREAM
|
|
返回顶楼 | |
发表时间:2007-02-09
不行 我试了
问题不是出在 response.setContentType("application/vnd.ms-excel"); |
|
返回顶楼 | |
发表时间:2007-02-09
out.clear();
response.reset(); // 加上上面2句 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=\"" + exportFileName + "\""); // 这句也应有 response.SetLength... // 其他的setHeader...个人觉得不要了 exportFileName 要用 ISO-8859-1编码。 实在不行,就让用户自己在文件名前后加上双引号,对付一下 |
|
返回顶楼 | |
发表时间:2007-02-10
还是不行
现在就是对文件类型的解析有问题 和文件名编码之类的都没关啊 |
|
返回顶楼 | |
发表时间:2007-02-10
windows根据文件类型判断的
如果你是2进制肯定没问题 估计你是用html伪造excel |
|
返回顶楼 | |
发表时间:2007-02-10
换成 "application/msexcel" try1try
|
|
返回顶楼 | |
发表时间:2007-02-10
回 sim114 不是伪造的 是用jxl导出的
回myy 我马上试试 谢谢 试过了 不行 这个问题肯定和 ContentType无关 我导出zip文件的时候也是如此 我的ContentType 设置成 application/zip application/x-compressed =application/x-zip-compressed 都不行 我拦截了一下正常的下载网站的相应信息 (例如javaeye下附件的时候 它在我这里就正常 下载zip的时候,类型选择框里会出现正确的类型选择) 相应信息也没什么特殊的 我设置成和javaeye一模一样的也不行 这个问题看起来简单 其实也挺棘手的 :'( 求大家来吧 谢谢了 |
|
返回顶楼 | |
发表时间:2007-02-10
我拦截了一下正常的下载网站的相应信息
(例如javaeye下附件的时候 它在我这里就正常 下载zip的时候,类型选择框里会出现正确的类型选择) 相应信息也没什么特殊的 我设置成和javaeye一模一样的也不行 --------------------------------- 不会吧?如果 zip文件 的Http header设成和其他网站一样下载也不行,那就太蹊跷乐,我严重表示怀疑! |
|
返回顶楼 | |
发表时间:2007-02-10
不要怀疑 相信我
真的 我对拦截http请求相应很有经验(理由各种工具 都试了) 不会漏掉关键信息的 而对于response的一些不常用方法倒是不了解 郁闷中. :'( |
|
返回顶楼 | |