Java实现浏览器下载文件及文件预览

Java实现浏览器下载⽂件及⽂件预览插曲想记录⼀下,以后可以来粘贴复制⽤。
⼀、浏览器下载⽂件
setContentType() 该实体头的作⽤是让服务器告诉浏览器它发送的数据属于什么⽂件类型。
没有缓存
response.addHeader("Pargam", "no-cache");
response.addHeader("Cache-Control", "no-cache");
public static void setResponseHeader(HttpServletResponse response, String name) {
try {
name = new Bytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
response.setContentType("application/docx");
//要保存的⽂件名
response.setHeader("Content-Disposition", "attachment;filename=" + name + ".docx");
response.addHeader("Pargam", "no-cache");
response.addHeader("Cache-Control", "no-cache");
}
⼆、浏览器预览⽂件只需要把下⾯这⾏注释就好
response.setHeader("Content-Disposition", "attachment;filename=" + name + ".docx");
setContentType() 中的参数选择:
⽂件扩展名Content-Type(Mime-Type)⽂件扩展
Content-Type(Mime-Type)
.*(⼆进制流,不知道下载⽂件类
型)
application/octet-stream.tif image/tiff
.001application/x-001.301application/x-301
.323text/h323.906application/x-906
.907drawing/907.a11application/x-a11
.acp audio/x-mei-aac.ai application/postscript
.aif audio/aiff.aifc audio/aiff
.aiff audio/aiff.anv application/x-anv
.
asa text/asa.asf video/x-ms-asf
.asp text/asp.asx video/x-ms-asf
.au audio/basic.avi video/avi
.awf application/vnd.adobe.workflow.biz text/xml
.bmp application/x-bmp.bot application/x-bot
.c4t application/x-c4t.c90application/x-c90
.cal application/x-cals.cat application/vnd.ms-pki.seccat .cdf application/x-netcdf.cdr application/x-cdr
.cel application/x-x509-ca-cert
. application/x-cgm
.cit application/x-cit.class java/*
.cml p application/x-cmp
.
cmx application/x-cot
.crl application/x-x509-ca-cert
.csi application/x-csi.css text/css
.cut application/x-cut.dbf application/x-dbf
.dbm application/x-dbm.dbx application/x-dbx
.dcd text/xml.dcx application/x-dcx
.der application/x-x509-ca-cert.dgn application/x-dgn
.dib application/x-dib.dll application/x-msdownload
.doc application/msword.dot application/msword
.drw application/x-drw.dtd text/xml
.dwf Model/vnd.dwf.dwf application/x-dwf
.
dwg application/x-dwg.dxb application/x-dxb
.dxf application/x-dxf.edn application/vnd.adobe.edn
.emf l message/rfc822
.ent text/xml.epi application/x-epi
.eps application/x-ps.eps application/postscript
.etd application/x-msdownload
.fax image/fax.fdf application/vnd.fdf
.fif application/fractals.fo text/xml
.frm application/x-frm.g4application/x-g4
.gbr application/x-gbr.application/x-
.gif image/gif.gl2application/x-gl2
.
gp4application/x-gp4.hgl application/x-hgl
.hmr application/x-hmr.hpg application/x-hpgl
.hpl application/x-hpl.hqx application/mac-binhex40
.hrf application/x-hrf.hta application/hta
.htc text/x-component.htm text/html
.html text/html.htt text/webviewhtml
.htx text/html.icb application/x-icb
磨砂玻璃.ico image/x-icon.ico application/x-ico
.iff application/x-iff.ig4application/x-g4
.igs application/x-igs.iii application/x-iphone
.img application/x-img.ins application/x-internet-signup .isp application/x-internet-signup.IVF video/x-ivf
.java java/*.jfif image/jpeg
.jpe image/jpeg.jpe application/x-jpe
.jpeg image/jpeg.jpg image/jpeg
.jpg application/x-jpg.js application/x-javascript
.jsp text/html.la1audio/x-liquid-file
.lar application/x-laplayer-reg.latex application/x-latex
.lavs audio/x-liquid-secure.lbm application/x-lbm
.lmsff audio/x-la-lms.ls application/x-javascript
.ltr application/x-ltr.m1v video/x-mpeg
.m2v video/x-mpeg.m3u audio/mpegurl
.m4e video/mpeg4.mac application/x-mac
.
man application/x-troff-man.math text/xml
.mdb application/msaccess.mdb application/x-mdb
.mfp application/x-shockwave-flash.mht message/rfc822
.mhtml message/rfc822.mi application/x-mi
.mid audio/mid.midi audio/mid
.mil l text/xml
.mnd s audio/x-musicnet-stream
.mocha vie video/x-sgi-movie
.mp1audio/mp1.mp2audio/mp2
.mp2v video/mpeg.mp3audio/mp3
.mp4video/mpeg4.mpa video/x-mpg
.
mpd application/vnd.ms-project.mpe video/x-mpeg
.mpeg video/mpg.mpg video/mpg
.mpga audio/rn-mpeg.mpp application/vnd.ms-project
.mps video/x-mpeg.mpt application/vnd.ms-project
伯克
.mpv video/mpg.mpv2video/mpeg
.mpw application/vnd.ms-project.mpx application/vnd.ms-project
.mtx p application/x-mmxp
f application/x-nrf
.nws message/rfc822.odc text/x-ms-odc
.out application/x-out.p10application/pkcs10
.p12application/x-pkcs12.p7b application/x-pkcs7-certificates .p7c application/pkcs7-mime.p7m application/pkcs7-mime
.p7r application/x-pkcs7-certreqresp.p7s application/pkcs7-signature
.pc5application/x-pc5.pci application/x-pci
.pcl application/x-pcl.pcx application/x-pcx
.pdf application/pdf.pdf application/pdf
.pdx application/vnd.adobe.pdx.pfx application/x-pkcs12
.pgl application/x-pgl.pic application/x-pic体育的社会功能
.pko application/vnd.ms-pki.pko.pl application/x-perl
.plg text/html.pls audio/scpls
.plt application/x-plt.png image/png
.png application/x-png.pot application/vnd.ms-powerpoint .ppa application/vnd.ms-powerpoint.ppm application/x-ppm
.
pps application/vnd.ms-powerpoint.ppt application/vnd.ms-powerpoint .ppt application/x-ppt.pr application/x-pr
.prf application/pics-rules.prn application/x-prn
.prt application/x-prt.ps application/x-ps
.ps application/postscript.ptn application/x-ptn
.pwz application/vnd.ms-powerpoint.r3t -realtext3d
.ra -realaudio.ram audio/x-pn-realaudio
.ras application/x-ras.rat application/rat-file
.rdf -recording
.red b application/x-rgb
.rjs -realsystem-rjs.rjt -realsystem-rjt .rlc application/x-rlc.rle application/x-rle
.rm -f application/f
.rmi j -realsystem-rmj
.rmm p -rn_music_package
.rms -vb -realmedia-vbr .rmx - -realplayer
.rp -realpix.rpm audio/x-pn-realaudio-plugin
.rsml - -realtext
动机归因理论
.rtf f application/x-rtf
.rv -realvideo.sam application/x-sam
.sat application/x-sat.sdp application/sdp
.sdw application/x-sdw.sit application/x-stuffit
.slb application/x-slb.sld application/x-sld
.slk drawing/x-slk.smi application/smil
.smil application/smil.smk application/x-smk
.snd audio/basic.sol text/plain
.sor text/plain.spc application/x-pkcs7-certificates .spl application/futuresplash.spp text/xml
.ssm application/streamingmedia.sst application/store .stl application/vnd.ms-pki.stl.stm text/html
.sty application/x-sty.svg text/xml
.swf application/x-shockwave-flash.tdf application/x-tdf
.a application/x-tga
.tif image/tiff.tif application/x-tif
.tiff image/tiff.tld text/xml
.top t application/x-bittorrent
.tsd text/plain
.uin application/x-icq.uls text/iuls
.vcf text/x-vcard.vda application/x-vda
.vdx application/vnd.visio.vml text/xml
.vpg application/x-vpeg005.vsd application/vnd.visio
.vsd application/x-vsd.vss application/vnd.visio
.vst application/vnd.visio.vst application/x-vst
.vsw application/vnd.visio.vsx application/vnd.visio
.vtx application/vnd.visio.vxml text/xml
.wav audio/wav.wax audio/x-ms-wax
.wb1application/x-wb1.wb2application/x-wb2
金华职业技术学院图书馆
.
wb3application/x-wb3.wbmp image/vnd.wap.wbmp
.wiz application/msword.wk3application/x-wk3
.wk4application/x-wk4.wkq application/x-wkq
.wks application/x-wks.wm video/x-ms-wm
.wma audio/x-ms-wma.wmd application/x-ms-wmd
.wmf application/x-wmf.wml text/vnd.wap.wml
.wmv video/x-ms-wmv.wmx video/x-ms-wmx
.wmz application/x-ms-wmz.wp6application/x-wp6
.wpd application/x-wpd.wpg application/x-wpg
.wpl application/vnd.ms-wpl.wq1application/x-wq1
.wr1application/x-wr1.wri application/x-wri
.
wrk application/x-wrk.ws application/x-ws
.ws2application/x-ws.wsc text/scriptlet
.wsdl text/xml.wvx video/x-ms-wvx
.xdp application/vnd.adobe.xdp.xdr text/xml
.xfd application/vnd.adobe.xfd.xfdf application/vnd.adobe.xfdf
.xhtml text/html.xls application/vnd.ms-excel
.xls application/x-xls.xlw application/x-xlw
.xml text/xml.xpl audio/scpls
.xq text/xml.xql text/xml
.xquery text/xml.xsd text/xml
.xsl text/xml.xslt text/xml
.
xwd application/x-xwd.x_b application/x-x_b
.sis application/vnd.symbian.install.sisx application/vnd.symbian.install .x_t application/x-x_t.ipa application/vnd.iphone
.apk application/vnd.android.package-
archive
.xap application/x-silverlight-app
Java 后台字符串以txt⽂件响应到浏览器进⾏下载
String fileName = "短信模版.txt";
OutputStream os = null;
try {
response.setContentType("application/octet-stream; charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" + new Bytes(),"ISO8859-1"));    byte[] bytes = sb.toString().getBytes("GBK");
os = OutputStream();
// 将字节流传⼊到响应流⾥,响应到浏览器
os.write(bytes);
os.close();
} catch (Exception ex) {
<("导出失败:", ex);
throw new RuntimeException("导出失败");
}finally {
try {
if (null != os) {
os.close();
}
} catch (IOException ioEx) {
<("导出失败:", ioEx);
}option60
}
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

本文发布于:2024-09-23 15:32:07,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/17016.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浏览器   响应   希望   预览   下载   发送   属于
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议