ie直接下载rar文件乱码形式直接打开
程序员文章站
2022-04-02 19:24:31
...
在jsp里面有a href直接连接文件下载,部分文件不能下载,直接以乱码形式打开
问题:<a href="/files/a.zip">文件下载</a> 点击直接下载成功
<a href="/files/b.rar">文件下载</a> 点击直接下载失败,乱码形式直接打开
最开始以为是浏览器设置的问题,后来发现不是,而是Tomcat服务器配置的问题,具体如下:
web.xml文件中配置<mime-mapping>下载文件类型
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都是服务器给什么浏览器就开什么.解决方法:
打开conf/web.xml,加入下面的代码.
在web.xml里面有很多,可以加很多类似的代码:
重启问题解决。
其实这个属性在页面上可以直接设置,
不同的ContentType 会影响客户端所看到的效果.
默认的ContentType为 text/html 也就是网页格式.
代码如:
<% response.ContentType ="text/html" %>
<!--#i nclude virtual="/ContentType.html" -->
<meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
下面是更详细的ContentType
问题:<a href="/files/a.zip">文件下载</a> 点击直接下载成功
<a href="/files/b.rar">文件下载</a> 点击直接下载失败,乱码形式直接打开
最开始以为是浏览器设置的问题,后来发现不是,而是Tomcat服务器配置的问题,具体如下:
web.xml文件中配置<mime-mapping>下载文件类型
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都是服务器给什么浏览器就开什么.解决方法:
打开conf/web.xml,加入下面的代码.
<mime-mapping> <extension>rar</extension> <mime-type>application/rar</mime-type> </mime-mapping>
在web.xml里面有很多,可以加很多类似的代码:
<mime-mapping> <extension>doc</extension> <mime-type>application/msword</mime-type> </mime-mapping> <mime-mapping> <extension>xls</extension> <mime-type>application/msexcel</mime-type> </mime-mapping> <mime-mapping> <extension>pdf</extension> <mime-type>application/pdf</mime-type> </mime-mapping> <mime-mapping> <extension>zip</extension> <mime-type>application/zip</mime-type> </mime-mapping> <mime-mapping> <extension>rar</extension> <mime-type>application/rar</mime-type> </mime-mapping> <mime-mapping> <extension>txt</extension> <mime-type>application/txt</mime-type> </mime-mapping> <mime-mapping> <extension>chm</extension> <mime-type>application/mshelp</mime-type> </mime-mapping> <mime-mapping> <extension>mp3</extension> <mime-type>audio/x-mpeg</mime-type> </mime-mapping>
重启问题解决。
其实这个属性在页面上可以直接设置,
不同的ContentType 会影响客户端所看到的效果.
默认的ContentType为 text/html 也就是网页格式.
代码如:
<% response.ContentType ="text/html" %>
<!--#i nclude virtual="/ContentType.html" -->
<meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">
下面是更详细的ContentType
application/andrew-inset ez application/mac-binhex40 hqx application/mac-compactpro cpt application/mathml+xml mathml application/msword doc application/octet-stream bin dms lha lzh exe class so dll application/oda oda application/ogg ogg application/pdf pdf application/postscript ai eps ps application/rdf+xml rdf application/smil smi smil application/srgs gram application/srgs+xml grxml application/vnd.mif mif application/vnd.mozilla.xul+xml xul application/vnd.ms-excel xls application/vnd.ms-powerpoint ppt application/vnd.wap.wbxml wbxml application/vnd.wap.wmlc .wmlc wmlc application/vnd.wap.wmlscriptc .wmlsc wmlsc application/voicexml+xml vxml application/x-bcpio bcpio application/x-cdlink vcd application/x-chess-pgn pgn application/x-cpio cpio application/x-csh csh application/x-director dcr dir dxr application/x-dvi dvi application/x-futuresplash spl application/x-gtar gtar application/x-hdf hdf application/x-httpd-php .php .php4 .php3 .phtml application/x-httpd-php-source .phps application/x-javascript js application/x-koan skp skd skt skm application/x-latex latex application/x-netcdf nc cdf application/x-pkcs7-crl .crl application/x-sh sh application/x-shar shar application/x-shockwave-flash swf application/x-stuffit sit application/x-sv4cpio sv4cpio application/x-sv4crc sv4crc application/x-tar .tgz tar application/x-tcl tcl application/x-tex tex application/x-texinfo texinfo texi application/x-troff t tr roff application/x-troff-man man application/x-troff-me me application/x-troff-ms ms application/x-ustar ustar application/x-wais-source src application/x-x509-ca-cert .crt application/xhtml+xml xhtml xht application/xml xml xsl application/xml-dtd dtd application/xslt+xml xslt application/zip zip audio/basic au snd audio/midi mid midi kar audio/mpeg mpga mp2 mp3 audio/x-aiff aif aiff aifc audio/x-mpegurl m3u audio/x-pn-realaudio ram rm audio/x-pn-realaudio-plugin rpm audio/x-realaudio ra audio/x-wav wav chemical/x-pdb pdb chemical/x-xyz xyz image/bmp bmp image/cgm cgm image/gif gif image/ief ief image/jpeg jpeg jpg jpe image/png png image/svg+xml svg image/tiff tiff tif image/vnd.djvu djvu djv image/vnd.wap.wbmp .wbmp wbmp image/x-cmu-raster ras image/x-icon ico image/x-portable-anymap pnm image/x-portable-bitmap pbm image/x-portable-graymap pgm image/x-portable-pixmap ppm image/x-rgb rgb image/x-xbitmap xbm image/x-xpixmap xpm image/x-xwindowdump xwd model/iges igs iges model/mesh msh mesh silo model/vrml wrl vrml text/calendar ics ifb text/css css text/html .shtml html htm text/plain asc txt text/richtext rtx text/rtf rtf text/sgml sgml sgm text/tab-separated-values tsv text/vnd.wap.wml .wml wml text/vnd.wap.wmlscript .wmls wmls text/x-setext etx video/mpeg mpeg mpg mpe video/quicktime qt mov video/vnd.mpegurl mxu video/x-msvideo avi video/x-sgi-movie movie x-conference/x-cooltalk ice
上一篇: UVA-11178-计算几何
下一篇: linux下解压命令大全
推荐阅读
-
windows下安装了wamp,运行时打开直接打开php文件提示下载?
-
用JSP下载word文件(不会直接用IE打开)
-
[tip]用jsp实现直接下载文件而不是在浏览器中打开的功能
-
如何让IE下载pdf文件而不是直接打开
-
ie通过window.open下载excel,结果是直接打开excel/word乱码 windowopen 下载
-
如何让IE下载pdf文件而不是直接打开
-
用JSP下载word文件(不会直接用IE打开)_MySQL
-
用JSP下载word文件(不会直接用IE打开)_MySQL
-
[tip]用jsp实现直接下载文件而不是在浏览器中打开的功能
-
windows下安装了wamp,运行时打开直接打开php文件提示下载?