StringBuffer downLoadPath = new StringBuffer();
//获取项目中temp文件夹的路径
String path = request.getSession().getServletContext().getRealPath("/") + "temp" + File.separator;
//获取需下载的文件名称
String targetName = AAA(l_bid_id,path);
System.out.println("说明书下载targetName" + targetName + "-----------------------------------------------------");
java.io.BufferedInputStream bis = null;
java.io.BufferedOutputStream bos = null;
try {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("UTF-8");
String ctxPath = request.getSession().getServletContext().getRealPath("/") + "temp" + File.separator+targetName;
downLoadPath.append(ctxPath);
long fileLength = new File(downLoadPath.toString()).length();
response.setContentType("application/octet-stream;");
//需下载的文件名中包含汉字
response.setHeader("Content-Disposition", "attachment; filename=" + new String(targetName.getBytes("gbk"), "ISO8859-1"));
response.setHeader("Content-Length", String.valueOf(fileLength));
bis = new BufferedInputStream(new FileInputStream(downLoadPath.toString()));
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buff = new byte[2048];
int bytesRead;
while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
bos.write(buff, 0, bytesRead);
}
bos.flush();
} catch (Exception ex) {
ex.printStackTrace();
} finally {
try {
if (bis != null)
bis.close();
if (bos != null){
bos.flush();
bos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关推荐
用VS 2017做的一个c#关键字高亮和提示框功能,颜色,关键字,特殊分隔符都可以自定义,为了不上淘宝买下载资源,把自己的小项目贡献给大家,希望大家能原谅我收取部分积分,一键运行即可,源码简洁明了,有非常明确...
使用Ajax+servlet技术模拟搜索框智能提示。
资源介绍:易语言提示框插件模块源码例程程序调用API函数实现提示框的插件应用。资源作者:三叶易语言自学网资源下载:
JS确认框和对话框插件下载是一款通过CSS和JS代码来实现确认框和对话框特效。
jquery右下角提示框插件,很好用,有类似需求的同志可以下载下来看一下
仿迅雷提示框(弹出框),C#.net源代码,更多免费资源下载:http://download.csdn.net/user/gouyue
非常简单易用的提示框,支持多种样式,支持自定义,一行代码实现你的需求。 具体使用方法请移步https://github.com/liqingfa/SMAlertView 喜欢的朋友请在Github上star一下。
警告消息框主要是用来向用户户展示诸如警告、异常、完成和提示消息。一般实现的效果就是从系统窗口右下角弹出,然后加上些简单的显示和消失的动画。 创建警告框窗口 首先我们创建一个警告框窗口(Form),将窗口设置...
layui实现input框添加标签
某年某月的某一天,我突然接到任务要为学校做一个教务管理系统,后来做到电话查询模块的时候,为了体现高效和便捷,我想到用Ajax实现异步传输,现在也来一个像百度搜索提示框那样的功能,比如你在框框里输入“张”,...
基于java swing的url下载器 可见博客:https://blog.csdn.net/hunjue0915/article/details/80877155
基于jQuery Tipso插件实现消息提示框的特点是可以定义提示框的显示位置,以及动态改变提示框的提示内容,应该说是一款相当灵活的jQuery消息提示框插件,分享给大家供大家参考,具体内容如下 在线演示 源码下载 ...
很不错的VB仿Windows气泡提示框,没有用到第三方控件,纯VB实现,想学习的可以下载哦!
通过输入连接下载地址, 实现下载, 并在界面显示下载速度和文件大小.特别提示的是下载完成后, 双击下边列表框, 弹出保存窗口....里边的代码是我比较推崇的....很稳定...可学习度高
Docker中的Alist挂载qBittorrent实现离线下载 1.Alistzh中设置qBittorrent的信息 1)进入Alist 2)选择“管理” 3)在设置中点“其他” 在下面的红色框中输入对应qBittorrent的用户名,密码,访问IP及端口号 输入...
项目名称:C#仿QQ右下角弹出提示框 下载文件内容: c# 仿qq窗体自动伸缩与右下角提示框源码, 源码实现功能: 1.仿QQ的窗体伸缩功能。 2.获得鼠标在窗口内的X,Y值。 3.右下角提示框。 小编留言:更多仿QQ界面经典...
该资源包的执行效果查看地址:https://blog.csdn.net/m0_60387551/article/details/123184049 “地图之家”专栏中的“46.(cesium篇)cesium实现信息提示tooltip”。如下载有问题,可联系博主。 解压密码:cesium
易语言气球提示框表情源码例程程序结合易语言扩展界面支持库,使用气球提示框的网页编辑功能实现QQ表情效果。易语言气球提示框表情源码是易语言气球提示框组件应用例程。资源作者:。@易语言资源网。资源下载:。