简单单个文件上传下载

原创 2016年05月30日 12:36:06

最简单的上传下载,整理一下,以后用着方便

上传:

前端界面             ( type = "file"是用来选择文件)

<form action="infopbl/DocInfopbl_addTswj" method="post" name="addTswjForm"; onsubmit="return check2()"  enctype="multipart/form-data">
         
           请选择文档:
          <input class="xzwd" id="word" name="tswj.wjmc"  type="file" value="浏览">
         <input type="submit" value="提交">&nbsp;&nbsp;&nbsp;&nbsp;
         <input id="reset" type="button" value="重置">
 </form>

 

后台程序处理

File fileIn = new File(saveName);                                           //savename为临时文件路径,是前台选择文件的name值(tswj.wjmc)
     String tomcat = ServletActionContext.getServletContext().getRealPath("/upload");
     String yafile = tomcat+"\\"+lj;

  File fileOut = new File(yafile);                                             //yafile为文件需要上传到的路径
  FileInputStream fis = new FileInputStream(fileIn);
  FileOutputStream fos = new FileOutputStream(fileOut);
  BufferedInputStream bis = new BufferedInputStream(fis);
  BufferedOutputStream bos = new BufferedOutputStream(fos);
  byte[] b = new byte[(int) fileIn.length()];                             //注意此处长度定义,按照文件大小定义,能够好的保证文件完整性
  int len = 0;
  if((len = bis.read(b)) != -1) {
   bos.write(b, 0, len);
  }
  fis.close();
  fos.close();

 

下载:

 

String wjmc = tswj.getWjmc();
//  String wjmc = "ceshi.xls";
  try{
   response.setCharacterEncoding("utf-8");
   response.setHeader("Content-Disposition", "attachment;filename="
     + new String((wjmc).getBytes(),"ISO-8859-1"));// 设定输出文件头
   response.setContentType("multipart/form-data");// 定义输出类型为所有
   OutputStream os = response.getOutputStream();
   File file = new File(ServletActionContext.getServletContext().getRealPath("/upload")+"\\"+wjmc);
   InputStream inputStream = new FileInputStream(file);
   //写文件  
   byte[] b = new byte[(int)file.length()];
   int len = 0;
   if((len = inputStream.read(b))>0) {
    os.write(b,0,len);
   }
     //关闭输出流  
     os.close(); 
     inputStream.close();
  }catch(Exception e){
   e.printStackTrace();
  }

 

 

 

 

相关文章推荐

SpringMVC和jQuery的Ajax简单文件上传下载示例

准备工作:  前端引入:1、jquery,我在这里用的是:jquery-1.10.2.min.js          2、ajaxfileupload.js  这里可能会报一些错,所以在json...

基于Java的一个简单的文件上传下载功能

最近在公司给客户端做接口,有一个图片上传和文件下载的功能,本来想用Struts来做文件上传下载,但是看了下公司好像没有这个配置,然后看了下同事的代码,才发现原来Apache也可以简单的实现文件上传下载...

springmvc文件上传下载简单实现案例(ssm框架使用)

springmvc文件上传下载实现起来非常简单,此springmvc上传下载案例适合已经搭建好的ssm框架(spring+springmvc+mybatis)使用,ssm框架项目的搭建我相信你们已经搭...
  • wjycgl
  • wjycgl
  • 2017年02月17日 14:04
  • 11182

使用Struts2简单的基本文件上传下载实现

1.首先创建一个web项目 2.使用myeclipse自带的功能配置成struts项目 代码开始 首先是下载页面代码 ...

JavaWeb实现简单的文件上传下载

javaweb,文件上传下载

SpringMVC和jQuery的Ajax简单文件上传下载示例

准备工作:  前端引入:1、jquery,我在这里用的是:jquery-1.10.2.min.js          2、ajaxfileupload.js  这里可能会报一些错,所以在json...

SpringMVC和jQuery的Ajax简单文件上传下载示例

准备工作:  前端引入:1、jquery,我在这里用的是:jquery-1.10.2.min.js          2、ajaxfileupload.js  这里可能会报一些错,所以在json...

springmvc文件上传下载简单实现案例(ssm框架使用)

springmvc文件上传下载实现起来非常简单,此springmvc上传下载案例适合已经搭建好的ssm框架(spring+springmvc+mybatis)使用,ssm框架项目的搭建我相信你们已经搭...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单单个文件上传下载
举报原因:
原因补充:

(最多只允许输入30个字)