首页 > Web开发 > 详细

文件上传、下载

时间:2016-10-05 00:47:48      阅读:258      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!