JavaWeb笔记-22-文件上传、八大细节问题处理

这篇博客详细介绍了JavaWeb中的文件上传操作,包括不同的表单结构、上传流程的三个步骤,以及在实现文件上传过程中需要注意的八大细节问题。通过对上传代码的演示,帮助读者深入理解并掌握这一关键功能。
摘要由CSDN通过智能技术生成

1、文件上传


1)上传文件对表单的限制
    1. method="post"
    2. enctype="multipart/form-data"   //多部件表单数据
    3. 表单中需要添加文件表单选项:<input type="file" name="xxx" />

2)上传文件对Servlet的限制
    1.不能使用request.getParameter("xxx");来获取表单参数  
        //因为此方法返回值为字符串。

    2.获取表单参数方法:ServletInputStream request.getInputStream();
        //包含整个请求的体!
    eg:
    <form action="" method="post" enctype="multipart/form-data">
          用户名;<input type="text" name="username"/><br/>
          照 片:<input type="file" name="zhaoPian"/><br/>
          <input type="submit" value="上传"/>
    </form> 

2、不同表单结构介绍:


1)多部件表单的体
        分割出多个部件。即一个表单项一个部件。
        每个部件包含:请求头、空行、、请求体。

2)普通表单项:
    1个头:
        Content-Disposition:包含name="xxxx",即表单项名称。
    体:表单项的值

3)文件表单项:
    2个头:
        Content-Disposition:包含name="xxxx",即表单项名称;
        filename="xxx",表示上传文件的名称
         Content-Type:它是上传文件的MIME类型,例如:image/pjpeg,表示上传的是图片,图上中jpg扩展名的图片。
    体:上传文件的内容。


解析文件的jar包:
    commons-fileupload.jar
    commons-io.jar   //依赖包

此包会帮我们解析request的上传数据
解析结果:将每个表单项数据单独封装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值