javaweb_UpLoad

本文详细介绍了JavaWeb中文件上传的实现,包括上传基础、上传限制、多部件表单的体,以及使用commons-fileupload库的步骤。强调了不能使用BaseServlet的request.getParameter()方法,而应使用ServletInputStream。此外,还讨论了文件保存的位置、文件名处理、目录打散策略、大小限制以及缓存和临时目录的配置。
摘要由CSDN通过智能技术生成

上传

注意:上传不能使用BaseServlet,因为request.getParameter("xxx")废了

一、上传基础 

1.上传对表单的限制 

method="post"
    enctype="multipart/form-data"
    表单中需要添加文件表单项:<input type="file" name="xxx"/>

    <form action="xxx" method="post" enctype="multipart/form-data">
        用户名:<input type="text" name="username"/><br/>
        照  片:<input type="file" name="picture"/><br/>
        <input type="submit" value="上传"/>
    </form>

2.上传对Servlet的限制

    request.getParameter("xxx");这个方法在表单为enctype="multipart/form-data"时,它作废了,它永远都返回null
    ServletInputStream request.getInputStream():包含整个请求的体 

3.多部件表单的体

1.每隔出多个部件,即一个表单项一个部件
2.一个部件中包含自己包含请求头的空行,以及请求体
3.普通表单项:
    1个头:Content-Disposition:包含name="xxxx",即表单项名称
    体就是表单项的值
4.文件表单项:
    2个头:Content-Disposition:包含name="xxxx",即表单项名称,还有一个filename="xxx",表示上传文件的名称
          Context-Type:它是上传文件的MIME类型,例如:image/pipeg,表示上传的是图片,图是jpg拓展名的图片

4.commons-fileuploa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值