文件上传

本文详细介绍了使用Servlet3.0进行文件上传的方法,包括Servlet3.0的注解开发,以及如何处理文件上传请求。浏览器端需要设置POST方法和multipart/form-data编码,服务器端利用@MultipartConfig注解进行文件处理。示例代码展示了如何获取文件名、保存文件,并提供了文件上传的安全性和命名策略的建议。
摘要由CSDN通过智能技术生成

文件上传

 

文件上传
        servlet3.0
        commons-fileupload
        框架

servlet3.0
    3.0支持注解开发,没有web.xml这个文件了
    内嵌了文件上传功能
    /
    例如:
        创建servlet
            在类上面添加 @WebServlet(urlPatterns={ "/demo2", "/demo21" },loadOnStartup=2)
        创建listener
            在类上添加 @WebListener
        创建filter
            在类上添加 @WebFilter(urlPatterns="/*")
    /
文件上传
    浏览器端的要求:
        表单的提交方法必须是post
        必须有一个文件上传组件  <input type="file" name=""/>
        必须设置表单的enctype=multipart/form-data
    服务器端的要求:
        servlet3.0中
            需要在servlet中添加注解
                @MultipartConfig
            接受普通上传组件 (除了文件上传组件):request.getParameter(name属性的值)
            接受文件上传组件 request.getPart(name属性的值);
                getName():获取的name的属性值
            获取文件名:
                 part.getHeader("Content-Disposition"):获取头信息 然后截取
//
上传注意的问题:
    名字重复 随机名称
        在数据库中提供两个字段,
            一个字段用来存放文件的真实名称  1.jpg
            另一个字段用来存放文件存放路径  g:/sdfasdf.jpg
        随机名称:
            uuid
            时间戳
    文件安全
        重要的文件存放在 web-inf 或者 meta-inf 或者 服务器创建一个路径
        不是很重要的文件 项目下
        
    文件存放目录
        方式1:日期
        方式2:用户
        方式3:文件个数
        方式4:随机目录
            mkdirs

 

 

-----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值