jsp实现文件下载的代码(转载)
2024-08-29 02:50:48
Java代码
- OutputStream out=response.getOutputStream();
- byte by[]=new byte[500];
- File fileLoad=new File(path);
- response.reset();
- response.setContentType("application/vnd.ms-excel");
- response.setHeader("content-disposition","attachment; filename=text.xls");
- long fileLength=fileLoad.length();
- String length1=String.valueOf(fileLength);
- response.setHeader("Content_Length",length1);
- FileInputStream in=new FileInputStream(fileLoad);
- int n;
- while((n=in.read(by))!=-1){
- out.write(by,0,n);
- }
- in.close();
- out.flush();
以上代码以下载excel为例,各种文件的下载大体相同只需改变相应的contentType即可。
其中response.setContentType()的String参数及对应类型为
Java代码 BMP
GIF JPEG TIFF DCX PCX HTML TXT XML AFP PDF RTF MSWORD MSEXCEL MSPOWERPOINT WORDPERFECT WORDPRO VISIO FRAMEMAKER LOTUS123" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- <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>
最新文章
- c++ boost asio库初学习
- 那些年我们用过的Python代码
- Web API
- [课程设计]Scrum 2.1 多鱼点餐系统开发进度(下单列表布局)
- 应用容器Application container
- 使用FreeMarker生成静态HTML
- 我是一块cpu 《转载》
- SharePoint 软件边界及限制
- 老李秘技:LoadRunner支持参数文件极限是多大
- java I/O (一)
- P3396 哈希冲突
- tensorflow+ssd_mobilenet实现目标检测的训练
- Vue源码学习(二)$mount() 后的做的事(1)
- [MySQL性能优化系列] 聚合索引
- 标准C语言实现基于TCP/IP协议的文件传输
- 【转】浅谈分布式服务协调技术 Zookeeper
- shell脚本实例-case实现jumpserver跳板机
- Django ---- blog项目学习所得
- PowerDesigner生成OOM时类名属性名转换
- 在JSP中如何使用JavaBean