`
ry.china
  • 浏览: 139803 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

jsp中 commons-fileupload简单操作类

    博客分类:
  • java
阅读更多

package com;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.apache.commons.fileupload.FileItem;

public class CommonsUploadUtils {
    /**
     * 获取表单元素
     * @param fileItems
     * @param name
     * @return
     */
    public static FileItem getFieldParam(List<FileItem> fileItems, String name){
        if(null==name||"".equals(name))return null;
        Iterator<FileItem> iter = fileItems.iterator();
        for( ; iter.hasNext(); ) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&fileItem.isFormField()){
                return fileItem;
            }
        }
        return null;
    }
    /**
     * 获取表单文件
     * @param fileItems
     * @param name
     * @return
     */
    public static FileItem getFileParam(List<FileItem> fileItems, String name){
        if(null==name||"".equals(name))return null;
        Iterator<FileItem> iter = fileItems.iterator();
        while(iter.hasNext()) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&null!=fileItem.getName()
                    &&!"".equals(fileItem.getName())){
                return fileItem;
            }
        }
        return null;
    }
    /**
     * 获取表单文件组
     * @param fileItems
     * @param name
     * @return
     */
    public static FileItem[] getFileParams(List<FileItem> fileItems, String name){
        if(null==name||"".equals(name))return null;
        List<FileItem> temp = new ArrayList<FileItem>();
        Iterator<FileItem> iter = fileItems.iterator();
        while(iter.hasNext()) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&!fileItem.isFormField()){
                temp.add(fileItem);
            }
        }
        return temp.toArray(new FileItem[0]);
    }
    /**
     * 获取值串
     * @param fileItems
     * @param name
     * @param arg
     * @return
     */
    public static String[] getFieldParams(List<FileItem> fileItems, String name){
        if(null==name||"".equals(name))return new String[0];
        List<String> list = new ArrayList<String>();
        Iterator<FileItem> iter = fileItems.iterator();
        while(iter.hasNext()) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&fileItem.isFormField()){
                list.add(fileItem.getString().trim());
            }
        }   
        return list.size()>0?list.toArray(new String[0]):new String[0];
    }
    /**
     * 获取值串
     * @param fileItems
     * @param name
     * @param arg
     * @return
     */
    public static String getFieldParam(List<FileItem> fileItems, String name, String arg){
        if(null==name||"".equals(name))return null;
        Iterator<FileItem> iter = fileItems.iterator();
        while(iter.hasNext()) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&fileItem.isFormField()){
                return fileItem.getString().trim();
            }
        }   
        return arg;
    }
    /**
     * 获取值串
     * @param fileItems
     * @param name
     * @param arg
     * @return
     */
    public static int getIntFieldParam(List<FileItem> fileItems, String name, int arg){
        if(null==name||"".equals(name))return arg;
        Iterator<FileItem> iter = fileItems.iterator();
        while(iter.hasNext()) {
            FileItem fileItem = (FileItem) iter.next();
            if(name.equals(fileItem.getFieldName())&&fileItem.isFormField()){
                return Integer.parseInt(fileItem.getString().trim());
            }
        }   
        return arg;
    }

}

分享到:
评论

相关推荐

    commons-fileupload-1.3.jar和commons-io-1.2.jar.zip

    **Apache Commons FileUpload** 是一个专门处理HTTP请求中多部分数据的Java库,它使得在Servlet和JSP中处理文件上传变得简单。在HTTP协议中,文件上传通常使用`multipart/form-data`编码类型进行,FileUpload库可以...

    commons-fileupload-1.3.3.jar和commons-io-1.3.2.jar程序文件

    标题中的"commons-fileupload-1.3.3.jar"和"commons-io-1.3.2.jar"是两个在Java开发中广泛使用的开源库,分别用于处理HTTP协议下的文件上传和一般I/O操作。这两个库是由Apache软件基金会提供的,属于Apache Commons...

    commons-fileupload-1.3.2jar包和commons-io-2.5jar包.zip

    Apache Commons FileUpload与Apache Commons IO是Java开发中处理文件上传和I/O操作的重要库。这两个库在处理Web应用,特别是基于JSP(JavaServer Pages)的文件上传功能时,扮演着核心角色。在这个主题中,我们将...

    commons-fileupload.rar;包括commons-fileupload-1.3.1-bin和commons-io-2.4

    `commons-fileupload-1.3.1-bin`是这个库的1.3.1版本的二进制发行版,包含了所有必要的类和资源文件,供开发者在项目中使用。而`commons-io-2.4`是Apache Commons IO库的2.4版本,它是处理输入/输出操作的工具集,与...

    commons-fileupload-1.3.3-bin

    Apache Commons IO是另一个实用库,提供了一系列与I/O相关的工具类,包括文件操作、流处理、读写字符和字节等。在处理文件上传时, Commons IO库常常作为辅助库,帮助处理文件的读写和复制等任务。 总的来说,...

    commons-fileupload-1.3.2jar和commons-io-2.5.jar包

    通过Apache Commons FileUpload和Commons IO库,开发者可以轻松实现JSP中的文件上传功能,同时确保了性能和安全性。这两个库的结合使用,极大地简化了文件上传的复杂性,使得开发者可以专注于业务逻辑,而不是底层的...

    commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar

    标题中的"commons-fileupload-1.2.1.jar与commons-io-1.3.2.jar"涉及的是两个在Java开发中常用的开源库,主要用于处理HTTP协议上传文件的需求。这两个库在JSP(JavaServer Pages)开发中尤为重要,因为它们简化了...

    java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载

    Apache Commons IO是一个Java库,提供了大量的实用工具类,用于处理基本的IO操作,如读写文件、复制流、处理路径等。而Apache Commons FileUpload则专门用于处理HTTP请求中的多部分数据,即文件上传。 二、Servlet...

    commons-fileupload-1.2.1.jar和commons-io-1.4.jar

    标题中的"commons-fileupload-1.2.1.jar"和"commons-io-1.4.jar"是两个在Java开发中非常重要的库文件,主要用于处理文件上传功能。它们都是Apache Commons项目的一部分,Apache Commons是一个致力于提供可重用Java...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    - `FileItem`: 这是`commons-fileupload`中的核心类,代表了上传的文件或表单字段。它可以是普通的数据字段,也可以是实际的文件。 - `FileUploadException`: 在处理文件上传时可能会抛出的异常,包括内存溢出、文件...

    struts2上传文件需要的jar包 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar

    在处理文件上传时,`commons-io`库中的`FileUtils`类可以帮助我们方便地进行文件操作,例如将上传的临时文件移动到最终存储位置。 实现Struts2文件上传的基本步骤如下: 1. **配置Struts2 Action**:首先,你需要...

    commons-fileupload和commons-io的jar包

    Apache Commons FileUpload与Apache Commons IO是Java开发中两个非常重要的库,它们主要用于处理文件上传和I/O操作。这两个库在Web应用、数据处理以及文件管理等领域广泛应用。 Apache Commons FileUpload库是一个...

    commons-fileupload-1.4.rar

    在标题中提到的"commons-fileupload-1.4.rar"是一个压缩包,包含了两个关键的Java类库文件:`commons-fileupload-1.4.jar`和`commons-io-2.6.jar`。这两个库都是Java开发者处理文件上传时不可或缺的工具。 `commons...

    commons-fileupload

    "commons-fileupload"是Apache Commons项目中的一个子项目,专门用于处理JSP和Servlet应用程序中的文件上传功能。在Web开发中,尤其是用户需要上传图片、文档等文件时,这个组件显得尤为重要。它提供了简单易用的API...

    commons-fileupload1.2.jar commons-io-1.3.1.jar

    1. **导入库**:在项目中使用Apache Commons FileUpload之前,首先需要将`commons-fileupload-1.2.jar`添加到项目的类路径中。此外,由于FileUpload库依赖于Apache Commons IO库,因此也需要导入`commons-io-1.3.1....

    java上传下载需要的jar:commons-fileupload-1.2.jar+commons-io-1.3.2.jar

    在本案例中,我们关注的是两个关键的Java库:`commons-fileupload-1.2.jar` 和 `commons-io-1.3.2.jar`。这两个库都是Apache Commons项目的一部分,提供了强大且易于使用的文件处理功能。 `commons-fileupload-1.2....

    commons-fileupload-1.2.1、commons-io-2.0

    标题中的"commons-fileupload-1.2.1"和"commons-io-2.0"是两个在Java Web开发中常用的库,主要用于处理文件上传和I/O操作。这两个库是Apache Commons项目的一部分,提供了丰富的功能来简化开发者的任务。 Apache ...

    commons-fileupload-1.2.1

    这个文件可能包含了一个简单的Servlet或者JSP页面,展示如何使用Apache Commons FileUpload库进行文件上传操作。 总的来说,Apache Commons FileUpload库是Java开发人员处理文件上传问题的得力助手,通过其丰富的...

    struts2 文件下载需要的架包 commons-fileupload-1.2 commons-io-1.3.2

    1. 将`commons-fileupload-1.2.jar`和`commons-io-1.3.2.jar`添加到项目的类路径中,这通常意味着将它们放入WEB-INF/lib目录下,如果是Maven项目,则在pom.xml中添加对应的依赖项。 2. 配置Struts2的struts.xml文件...

Global site tag (gtag.js) - Google Analytics