没有合适的资源?快使用搜索试试~ 我知道了~
java输出文件的几点说明.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 110 浏览量
2022-11-07
14:36:08
上传
评论
收藏 21KB DOCX 举报
温馨提示
试读
2页
。。。
资源推荐
资源详情
资源评论
一、response.setContentType()的 String 参数及对应类型
<option value="image/bmp">BMP</option>
<option value="image/gif">GIF</option>
<option value="image/jpeg">JPEG</option>
<option value="image/tiff">TIFF</option>
<option value="image/x-dcx">DCX</option>
<option value="image/x-pcx">PCX</option>
<option value="text/html">HTML</option>
<option value="text/plain">TXT</option>
<option value="text/xml">XML</option>
<option value="application/afp">AFP</option>
<option value="application/pdf">PDF</option>
<option value="application/rtf">RTF</option>
<option value="application/msword">MSWORD</option>
<option value="application/vnd.ms-excel">MSEXCEL</option>
<option value="application/vnd.ms-powerpoint">MSPOWERPOINT</option>
<option value="application/wordperfect5.1">WORDPERFECT</option>
<option value="application/vnd.lotus-wordpro">WORDPRO</option>
<option value="application/vnd.visio">VISIO</option>
<option value="application/vnd.framemaker">FRAMEMAKER</option>
<option value="application/vnd.lotus-1-2-3">LOTUS123</option>
二、使用 servlet 来下载文件,其原理非常简单,只要得到文件的输入流(或相应字节),然
后写输出流即可。现就其中的几个细节问题展开:
1.MIME 类型的设置:
Web 浏览器使用 MIME 类型来识别非 HTML 文档,并决定如何显示该文档内的数据。
例 如 EXCEL 文件的 MIME 类型是 "application/vnd.ms-excel "。要用 servlet 来打开一个
EXCEL 文 档 , 需 要 将 response 对 象 中 header 的 contentType 设 置 成
“application/vnd.ms-excel ”。 response.setContentType(contentType); //contentType类型见上。
2.Content disposition
HTTP response header 中的 content-disposition 允许 servlet 指定文档表示的信息。使用这种
header ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操
作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议 名称会出
现在 Save As 对话框的“文件名”栏中。如果没有指定,则对话框中就会出现 servlet 的名字。
servlet 中,将 header 设置成下面这样:
response.setHeader("Content-disposition","attachment;filename="+ "Example.xls" );
response.setHeader("Content-Disposition", "inline; filename="fliename);//点击打开会在 ie 中打
开。
需要说明的有三点:
(1) 中文文件名需要进行 iso8859-1 转码方可正确显示:
fileName = new String(fileName.getBytes("GBK"),"iso8859-1");
(2)传递的文件名,需要包含后缀名(如果此文件有后缀名),否则丢失文件的属性,而不能
自行选择相关程序打开。
(3)有下载前询问(是打开文件还是保存到计算机)和通过IE 浏览器直接选择相关应用程序
插件打开两种方式,前者如上代码所示,后者如下:
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TG-2024-05-23-204718255.mp4
- 候志强@181 5428 8938_20240420112107.amr
- spispispispispi
- 实验二:IP协议分析.zip
- 驱动代码驱动代码驱动代码驱动代码
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功