码迷,mamicode.com
首页 > Web开发 > 详细

文件上传、下载

时间:2016-10-05 00:49:18      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

  文件下载比较简单,response设置头  告诉浏览器这是一个文件下载  然后getOutputStream写到指定地方去就行了

  如:

    resp.setHeader("Content-Disposition", "attachment;filename="+new String("测试".getBytes("GBK"),"ISO8859-1")+".jpg");

    InputStream in = this.getClass().getClassLoader().getResourceAsStream("1.jpg");

    OutputStream out = resp.getOutputStream();

    byte[] bytes = new byte[8192];
    int len = 0;
    while((len=in.read(bytes))!=-1){
      out.write(bytes, 0, len);
    }
    out.flush();
    in.close();
    out.close();

 

  文件上传也不麻烦  在jsp中添加一个file表单域   设置表单的enctype="multipart/form-data"  method必须为post

    需要导入两个包  在apache.org 下的Commons中  commons-fileupload-1.3.2.jar  commons-io-2.5.jar

    判断请求是否为文件上传

    如果是创建解析器  创建临时仓库给解析器  把解析器交给文件上传对象

    解析请求

    判断是否为普通表单域   如果是  普通执行  如果不是  文件上传处理

    具体详见文件上传代码

 

文件上传、下载

标签:

原文地址:http://www.cnblogs.com/celavia-std/p/5931510.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!