response.reset();
response.setContentType(rs.getString("type"));
<!--
response.addHeader("Content-Disposition","attachment; filename=\"" + rs.getString("wdmc") + "\"");-->
如果加入注释中的代码就回打开那个对话框,否则自动调用相应工具打开文件。

解决方案 »

  1.   

    谢谢 tangtingbaobei(婷婷),不过还有点小问题,例如对pdf文件,ContyentType应该设置为pdf吧,倒是直接打开了,可惜是乱码,而且没有用reader打开,而是在ie中直接打开的,怎么回事?
    谢谢!
      

  2.   

    vision2000(弦惊塞外) 的办法也可以,不过是不是显得效率太低了,而且要不停地写和删除文件,没有其它办法吗?
      

  3.   

    使用struts开发
    FormFile file =(FormFile) jb_cgx_viewForm.getFile(); 
    写入数据库
    String sql_2 = "insert into jb_jbzw values('"+jb_cgx_viewForm.getBh()+"','"+str_filename+"',empty_blob(),'"+file.getContentType()+"','"+jb_cgx_viewForm.getId()+"')";
    插入时就自动插入文件类型,file.getContentType()
    然后使用我上边的代码。
      

  4.   

    小弟比较愚笨,大概看了struts的源码半天,没有任何收获,tangtingbaobei(婷婷) 能不能说说你在数据库中保存的ContentType都有哪些?谢谢!
      

  5.   

    搞清楚了,是这样的,如果用struts的话,tangtingbaobei(婷婷)的办法没错;如果用smartupload的话,直接用file的getContentType()即可。所有的ContentType都可以在IIS的MiMe属性中看到,这么简单的问题搞这么久,郁闷之极。不过谢谢各位。