commons-fileupload的使用

commons-fileupload的新api使用,旧的使用,需要临时目录,新的api直接使用流的方式如下

// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload();

// Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
    FileItemStream item = iter.next();
    String name = item.getFieldName();
    InputStream stream = item.openStream();
    if (item.isFormField()) {
        System.out.println("Form field " + name + " with value "
            + Streams.asString(stream) + " detected.");
    } else {
        System.out.println("File field " + name + " with file name "
            + item.getName() + " detected.");
        // Process the input stream
        ...
    }
}
时间: 2024-10-11 00:17:12

commons-fileupload的使用的相关文章

Apache Commons FileUpload

1    概述 Commons FileUpdate包很容易为你的Servlet和web应用程序添加健壮的.高性能的文件上传功能.FileUpload解析遵循RFC 1876(在HTML中基于表单的文件上传)HTTP请求.即,如果一个HTTP请求使用POST方法提交,并且使用"multipart/form-data"的内容类型,然后FileUpload解析请求,使结果易于调用者使用.从1.3开始,FileUpload处理RFC 2047编码头值. 2    用户指南 2.1    使用

The import org.apache.commons.fileupload cannot be resolved

1.右键项目--Build Path--Add External Archives 2.选中需要引入的jar包(注意哦,不是zip文件) 3.确认添加外部文档 4.web App Libraries显示加载成功,即可引入 org.apache.commons.fileUpload文件

CVE-2014-0050: Exploit with Boundaries, Loops without Boundaries、Apache Commons FileUpload and Apache Tomcat DoS

catalog 1. Description 2. Analysis 3. POC 4. Solution 1. Description MultipartStream.java in Apache Commons FileUpload before 1.3.1, as used in Apache Tomcat, JBoss Web, and other products, allows remote attackers to cause a denial of service (infini

使用Commons FileUpLoad组件实现文件上传功能

Commons 是Apache开放的源码组织的一个java子项目,该项目主要涉及一些开发中常用的模块,如文件上传,命令行处理,数据库连接池等.FileUpLoad就是其中的一个用于处理HTTP文件上传的子项目.Commons FileUpLoad组建具有以下几个特点: 1.使用简单:Commons FileUpLoad组件可以方便的嵌入JSP文件中,在JSP文件中仅编写少量代码就可完成文件上传功能,十分方便. 2.能够全程控制上传的内容:使用Commons FileUpLoad组件提供的对象及操

文件上传之Apache commons fileupload使用

文件上传的方法主要目前有两个常用的,一个是SmartUpload,一个是Apache的Commons fileupload. 我们这里主要介绍下第二个的用法,首先要上传文件,注意几个问题: 1 form表单内,要添加空间<input type="file" name="myfile"> 2 form表单的内容格式要定义成multipart/form-data格式 3 需要类库:1 commons-io.jar 2commons-fileupload-1.

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be

1.错误描写叙述 八月 14, 2015 3:03:05 下午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger warn 警告: Request exceeded size limit! org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (13463244) exc

org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException

1.错误原因 org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is null at org.apache.commons.fileupload.FileUploadBase$FileItemIterator

Spring MVC使用commons fileupload实现文件上传功能

通过Maven建立Spring MVC项目,引入了Spring相关jar依赖. 1.为了使用commons fileupload组件,需要在pom.xml中添加依赖: <properties> <spring.version>3.0.7.RELEASE </spring.version> <junit.version>3.8.1</junit.version> <fileupload.version>1.2.2</fileupl

重现apache commons fileupload DOS漏洞

新国九公布后,市场对股市的预期有了变化,股市出现了一波反弹.不过,出人意料的是,反弹的主角并非大家一致公认受益于政策的券商股,而是有色金属与煤炭板块.市场人士认为,除了镍,今年初被印尼实施禁止原矿出口政策,尚有涨幅空间之外,其他有色股或将只有一日游行情,必难有持续上涨之可能. 专家们认为最近之所以出现的"煤飞色舞"的行情,原因有二:一方面近几年下来,有色煤炭的股价已经跌得比较低.累计跌幅巨大,遇到利好总会有一些资金愿意尝试做反弹:另一方面中国经济的持续低迷,这种状况历史上一般不会长期存

文件的上传Commons FileUpload(web基础学习笔记十六)

一.表单设置 <form action="<%=request.getContextPath()%>/jsp/admin/doAdd.jsp" enctype="multipart/form-data" method="post"> </form> 设置属性: enctype="multipart/form-data"; <tr> <td class="text_