`
liuzhiqiang19890403
  • 浏览: 56882 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

实现下载提示框

 
阅读更多

  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();
   }
  }

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C#实现关键字高亮提示框

    用VS 2017做的一个c#关键字高亮和提示框功能,颜色,关键字,特殊分隔符都可以自定义,为了不上淘宝买下载资源,把自己的小项目贡献给大家,希望大家能原谅我收取部分积分,一键运行即可,源码简洁明了,有非常明确...

    Ajax+servlet实现搜索框智能提示

    使用Ajax+servlet技术模拟搜索框智能提示。

    e语言-易语言提示框插件模块

    资源介绍:易语言提示框插件模块源码例程程序调用API函数实现提示框的插件应用。资源作者:三叶易语言自学网资源下载:

    JS确认框和对话框插件下载.zip

    JS确认框和对话框插件下载是一款通过CSS和JS代码来实现确认框和对话框特效。

    jquery右下角提示框插件

    jquery右下角提示框插件,很好用,有类似需求的同志可以下载下来看一下

    仿迅雷提示框(弹出框),C#.net源代码

    仿迅雷提示框(弹出框),C#.net源代码,更多免费资源下载:http://download.csdn.net/user/gouyue

    ios-非常简单易用的提示框.zip

    非常简单易用的提示框,支持多种样式,支持自定义,一行代码实现你的需求。 具体使用方法请移步https://github.com/liqingfa/SMAlertView 喜欢的朋友请在Github上star一下。

    WindowsForm实现警告消息框的实例代码

    警告消息框主要是用来向用户户展示诸如警告、异常、完成和提示消息。一般实现的效果就是从系统窗口右下角弹出,然后加上些简单的显示和消失的动画。 创建警告框窗口 首先我们创建一个警告框窗口(Form),将窗口设置...

    layui实现input框添加tag

    layui实现input框添加标签

    搜索框下拉提示

    某年某月的某一天,我突然接到任务要为学校做一个教务管理系统,后来做到电话查询模块的时候,为了体现高效和便捷,我想到用Ajax实现异步传输,现在也来一个像百度搜索提示框那样的功能,比如你在框框里输入“张”,...

    java swing url下载器

    基于java swing的url下载器 可见博客:https://blog.csdn.net/hunjue0915/article/details/80877155

    基于jQuery Tipso插件实现消息提示框特效

    基于jQuery Tipso插件实现消息提示框的特点是可以定义提示框的显示位置,以及动态改变提示框的提示内容,应该说是一款相当灵活的jQuery消息提示框插件,分享给大家供大家参考,具体内容如下 在线演示 源码下载 ...

    VB气泡提示框(没有用第三方控件)

    很不错的VB仿Windows气泡提示框,没有用到第三方控件,纯VB实现,想学习的可以下载哦!

    vc++ 链接下载的实现

    通过输入连接下载地址, 实现下载, 并在界面显示下载速度和文件大小.特别提示的是下载完成后, 双击下边列表框, 弹出保存窗口....里边的代码是我比较推崇的....很稳定...可学习度高

    Docker中的Alist挂载qBittorrent实现离线下载

    Docker中的Alist挂载qBittorrent实现离线下载 1.Alistzh中设置qBittorrent的信息 1)进入Alist 2)选择“管理” 3)在设置中点“其他” 在下面的红色框中输入对应qBittorrent的用户名,密码,访问IP及端口号 输入...

    [精]C#仿QQ右下角弹出提示框(附源码)

    项目名称:C#仿QQ右下角弹出提示框 下载文件内容: c# 仿qq窗体自动伸缩与右下角提示框源码, 源码实现功能: 1.仿QQ的窗体伸缩功能。 2.获得鼠标在窗口内的X,Y值。 3.右下角提示框。 小编留言:更多仿QQ界面经典...

    46.(cesium篇)cesium实现信息提示tooltip.zip

    该资源包的执行效果查看地址:https://blog.csdn.net/m0_60387551/article/details/123184049 “地图之家”专栏中的“46.(cesium篇)cesium实现信息提示tooltip”。如下载有问题,可联系博主。 解压密码:cesium

    易语言气球提示框表情源码

    易语言气球提示框表情源码例程程序结合易语言扩展界面支持库,使用气球提示框的网页编辑功能实现QQ表情效果。易语言气球提示框表情源码是易语言气球提示框组件应用例程。资源作者:。@易语言资源网。资源下载:。

Global site tag (gtag.js) - Google Analytics