文件上传概述

文件上传对页面的要求

  1. 必须使用表单,而不能是超链接;
  2. 表单的method必须是POST,而不能是GET;
  3. 表单的enctype必须是multipart/form-data;
  4. 在表单中添加file表单字段,即<input type=”file”…/>
    文件上传对Servlet的要求
    当提交的表单是文件上传表单时,那么对Servlet也是有要求的。
    首先我们要肯定一点,文件上传表单的数据也是被封装到request对象中的。
    request.getParameter(String)方法获取指定的表单字段字符内容,但文件上传表单已经不在是字符内容,而是字节内容,所以失效。
    这时可以使用request的getInputStream()方法获取ServletInputStream对象,它是InputStream 的子类,这个ServletInputStream对象对应整个表单的正文部分(从第一个分隔线开始,到最后),这说明我们需要的解析流中的数据。当然解析它是很麻烦的一件事情,而Apache已经帮我们提供了解析它的工具:commons-fileupload。
      可以尝试把request.getInputStream()这个流中的内容打印出来,再对比httpWatch中的请求数据。
    commons-fileupload

为什么使用fileupload:
上传文件的要求比较多,需要记一下: 必须是POST表单;
 表单的enctype必须是multipart/form-data;
 在表单中添加file表单字段,即

Servlet的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值