`

关于文件下载时候,类型选择条的问题

阅读更多
下载文件的时候
一切正常 唯一不正常的就是,类型选择条类型只能是 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了
我不知道怎么弄

谁来
  • 描述: 这时候正常
  • 大小: 50.3 KB
  • 描述: 下放选择框里就只有HTML
  • 大小: 81.3 KB
分享到:
评论
13 楼 cbhyk 2007-02-13  
文件下载我的做法是这样的,写一个DownloadServlet,在web.xml里面定义:
<servlet-mapping>
  <servlet-name>downloadServlet</servlet-name>
  <url-pattern>/download/*</url-pattern>
</servlet-mapping>
网页上:
<a href="download/filename.xsl?id=1&provider=reportExport">下载filename.xsl</a>
12 楼 fins 2007-02-13  
问题终于解决了


是没有合理的使用
HttpServletResponseWrapper
造成的

原版的ec就有这个bug ,修改一下那个 HttpServletResponseWrapper 就ok了


    public void setContentType(String type) {
        this.contentType = type;
        super.setContentType(type);
    }

中的
super.setContentType(type);
去掉就ok了 哈哈 没白熬夜
11 楼 fins 2007-02-11  
我这边 tomcat was下 不管 true不true都不好用 郁闷
看起来简单的问题 答案却如此难找 郁闷

和 pdf文件中 单元格换行一样 看起来简单 我寻觅了好几个月了 也没找大答案
10 楼 lformat 2007-02-11  
fins 写道
不行 我试了
问题不是出在
response.setContentType("application/vnd.ms-excel");


我用以前的ec原版也遇到过。我觉得问题的确不是在这里。
在tomcat下responseHeadersSetBeforeDoFilter为true就可以
在weblogic下responseHeadersSetBeforeDoFilter为true有时可以,有时就不行
很郁闷,不知道为什么
	<filter>
        <filter-name>eXtremeExport</filter-name>
        <filter-class>
            org.extremecomponents.table.filter.ExportFilter
        </filter-class>
        <init-param>
	   <param-name>responseHeadersSetBeforeDoFilter</param-name>
	   <param-value>true</param-value>
	</init-param>
    </filter>
	<filter-mapping>
		<filter-name>eXtremeExport</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
9 楼 fins 2007-02-10  
不要怀疑 相信我
真的 我对拦截http请求相应很有经验(理由各种工具 都试了) 不会漏掉关键信息的

而对于response的一些不常用方法倒是不了解 郁闷中.
:'(

8 楼 myy 2007-02-10  
我拦截了一下正常的下载网站的相应信息
(例如javaeye下附件的时候 它在我这里就正常 下载zip的时候,类型选择框里会出现正确的类型选择)
相应信息也没什么特殊的 我设置成和javaeye一模一样的也不行
---------------------------------
不会吧?如果 zip文件 的Http header设成和其他网站一样下载也不行,那就太蹊跷乐,我严重表示怀疑!
7 楼 fins 2007-02-10  
回 sim114 不是伪造的 是用jxl导出的
回myy 我马上试试 谢谢


试过了 不行


这个问题肯定和
ContentType无关

我导出zip文件的时候也是如此

我的ContentType 设置成
application/zip 
application/x-compressed
=application/x-zip-compressed

都不行

我拦截了一下正常的下载网站的相应信息
(例如javaeye下附件的时候 它在我这里就正常 下载zip的时候,类型选择框里会出现正确的类型选择)
相应信息也没什么特殊的 我设置成和javaeye一模一样的也不行

这个问题看起来简单 其实也挺棘手的 :'(
求大家来吧  谢谢了
6 楼 myy 2007-02-10  
换成 "application/msexcel"  try1try
5 楼 sim114 2007-02-10  
windows根据文件类型判断的
如果你是2进制肯定没问题

估计你是用html伪造excel
4 楼 fins 2007-02-10  
还是不行

现在就是对文件类型的解析有问题
和文件名编码之类的都没关啊
3 楼 myy 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编码。

实在不行,就让用户自己在文件名前后加上双引号,对付一下
2 楼 fins 2007-02-09  
不行 我试了
问题不是出在
response.setContentType("application/vnd.ms-excel");
1 楼 sim114 2007-02-09  
application/OCTET-STREAM

相关推荐

    mysql数据库my.cnf配置文件

    # 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘 # 默认值1是为了保证完整的ACID。当然,你可以将这个...

    WinRAR_4.0.exe

    安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似...

    谷歌卫星地图下载器11.15.78

    在窗口垂直分割条的左下角选择“下载”标签,可将视图切换到下载树窗口。在下载树窗口中选择根节点“下载”,任务列表中将会显示所有状态的任务;选择“正在下载”,任务列表中将显示正在下载的、暂停的和计划下载的...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Editplus 3[1].0

    作者主页有很多语法自动完成文件下载,地址 http://editplus.com/files.html 【14】工具集成——编译器集成例子(Java、Borland C++、Visual C++、Inno Setup、nsis) 在“工具→参数选择→用户工具”选项页设置,...

    用Delphi实现Word文件的预览

    对着色操作的许多方面而言,都有一个在质量和速度间选择的问题。着色操作就像大多数事情一样 ? 质量是需要代价的,而这里的代价就是处理时间。所有的着色操作都有缺省设置,其中存在一个选择,缺省设置是特定于平台...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    Simple Down 简单下载系统 v6.2.zip

    另外我想说一下关于伪静态的问题。我对于这个也没有什么研究。 只知道不同的web服务器有不同的设置方法。完美常见的web服务器有Apache IIS Nginx等。 所以你要按照Simple down需要先把伪静态设置好。 Simple down...

    MAPGIS地质制图工具

    B、对于属性筛选图元:在筛选图元对话框中①列表框中选择图元类型——当前点/线/区文件,再点确定;弹出表达式输入对话框②然后在字段名称下面选中一个属性字段作为筛选属性;③接着点击操作符区的运算符按钮,并且...

    RFC中文文档-txt

    RFC19_可用来降低有限交换节点阻塞的两条协议性的建议 RFC20_用于网络交换的 ASCII 格式 RFC21 网络会议 RFC22 主机-主机控制信息格式 RFC23_多重传送的调节信息 RFC24 文档规范 RFC25 不使用高的连接号 RFC27 文档...

    你必须知道的495个C语言问题

    当我把函数指针赋向void*类型的时候,编译通不过。 4.14 怎样在整型和指针之间进行转换?能否暂时把整数放入指针变量中,或者相反? *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    网管教程 从入门到精通软件篇.txt

    map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名和它们的说明 常见文件扩展名和它们的说明 A ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换...

    易语言程序免安装版下载

    修复了滑块条的选择长度不能到最大的问题 对其它支持库的更新: 1. 修改XML解析支持库,解决“XML树.取节点值文本()”返回的文本会失效的BUG。 2. 修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期...

    WINRAR5.0正式注册版

    一个压缩文件发送给其他人,则需要考虑兼容性问题。你可以在压缩对话框中选择 "RAR" 替代 "RAR5" 选项创建 RAR 4.x 压缩文件来兼容以前版本的 WinRAR。 2. RAR 5.0 压缩算法的改变: a) 64 位 WinRAR 中最大的...

    vfp6.0系统免费下载

    问题 2-2: 什么是 Active Document,什么时候需要用到它?它与 Visual Basic 中的 Active Document 有什么不同? 答案: Active Document 是在 Intranet 上配置 Visual FoxPro 应用程序的一种方法。您可以使用 ...

    TabBars---VC6 IDE增强插件

    有时候两个控件被设置为相同的ID,这会导致程序运行过程中存在潜在的错误,另外,有时候开发人员希望几个控件拥有连续的的ID(通常用在一组相同类型的控件消息处理),这就需要手工编辑资源文件。“TabBars”给开发...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    Fences是一个程序,可以帮助你组织你的桌面,可以隐藏你的图标时,在不使用。

    这些箱子贴标有助于保持节目,照片,文件和网络连接在一起,或者你可以选择的项目,而不是按文件类型进行分组。 无论你的逻辑,你就可以拖放围墙(并在其中的快捷方式)桌面上的任何地方。 此外,您可以拖放快捷...

Global site tag (gtag.js) - Google Analytics