HttpServletRequest 对文件上传的支持
来源:互联网 发布:php个人发卡平台源码 编辑:程序博客网 时间:2024/05/16 06:32
此前,对于处理上传文件的操作一直是让开发者头疼的问题,因为 Servlet 本身没有对此提供直接的支持,需要使用第三方框架来实现,而且使用起来也不够简单。Servlet 3.0 已经提供了这个功能,而且使用也非常简单。为此,HttpServletRequest 提供了两个方法用于从请求中解析出上传的文件:
•Part getPart(String name)•Collection<Part> getParts()
前者用于获取请求中给定 name 的文件,后者用于获取所有的文件。每一个文件用一个 javax.servlet.http.Part 对象来表示。该接口提供了处理文件的简易方法,比如 write()、delete() 等。至此,结合 HttpServletRequest 和 Part 来保存上传的文件变得非常简单,如下所示:
Part photo = request.getPart("photo"); photo.write("/tmp/photo.jpg"); // 可以将两行代码简化为 request.getPart("photo").write("/tmp/photo.jpg") 一行。
另外,可以配合前面提到的 @MultipartConfig 注解来对上传操作进行一些自定义的配置,比如限制上传文件的大小,以及保存文件的路径等。其用法非常简单。
需要注意的是,如果请求的 MIME 类型不是 multipart/form-data,则不能使用上面的两个方法,否则将抛异常。
阅读全文
0 0
- HttpServletRequest 对文件上传的支持
- Servlet3.0中HttpServletRequest增加了对文件上传的支持
- Servlet 3.0 新特性详解(五)ServletContext 的性能增强及HttpServletRequest 对文件上传的支持
- spring ApplicationContext-mvc之CommonsMultipartResolver对文件上传的支持
- php+ajax上传文件(对各平台浏览器支持很好)
- 最新的文件上传模型,支持多文件上传
- spring mvc 中上传文件时根本就不访问HttpServletRequest请求的解决方案
- Struts2 文件上传支持的文件类型
- Nginx支持http文件上传的配置
- Android的webView支持文件上传
- Nginx支持http文件上传的配置
- 支持多文件上传的插件uploadify
- tomcat 支持文件上传的功能实现
- 文件上传,支持批量上传
- common-fileupload:支持中文、大文件上传的上传组件
- EXTjs 同时支持文件上传和图片上传的htmleditor
- CppCMS支持文件上传
- IIS添加对ashx文件的支持
- 虚拟机VMware上Ubuntu与主机windows之间互相复制与粘贴
- 基于Python和Scikit-Learn的机器学习介绍
- perl 之 join和 split
- 函数指针
- Computer Vision ---- Introduction to Computer Vision
- HttpServletRequest 对文件上传的支持
- 算法期末作业01
- C语言中指针探秘(一)
- nginx代码优化--动静分离
- 研究c++lambda
- 合并txt文件,并使用jieba分词
- 深入了解Python字符串对象的实现
- 选拔wp
- Centos7下安装Mysql5.7