`

common-fileupload的获得表单中的数据

EXT 
阅读更多

检查表单域是否为普通表单,直接用request.getParameter();是获得不了值的,因为上传的form表单页面的值是一个二进制流的上传方式
所以用普通的方法根本获得不到它的值.解决的方法如下:
                 if(!fileitem.isFormField())
   {
    // 获得文件的完整路径
    path = fileitem.getName();    
    // 得到文件的大小
    size = fileitem.getSize();
    if (path.equals("") || size == 0) {
     out.print("{failure:true,msg:'上传文件不能 为空!!!'}"); 
     return;
    }
    // 去除路径的文件名,判断是否是xls文件类型
    String t_name = path.substring(path.lastIndexOf("\\") + 1);    
    // 获得文件的扩展名
    String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1);
    // 拒绝接受规定文件格式之外的文件类型
    int i = 0;
    int allowedExtCount = allowedExt.length;
    for (; i < allowedExt.length; i++) {
     // 判断是否符合需要的类型
     if (allowedExt[i].equals(t_ext)) {
      break;
     }
    }
    if (i == allowedExtCount) {  
     out.print("{failure:true,msg:'上传文件的类型不正确!'}"); 
     return;
    }
    try
    {
     //文件上传后的名称为当前系统时间
     long now=System.currentTimeMillis();
     //fileitem.write(new File(builder.toString()));
        hmap=com.tbsl.finance.actions.util.ExcelImport.readExcel(fileitem.getInputStream());
     long end=System.currentTimeMillis();
     if(hmap==null || hmap.size()==0)
        infor="{failure:true,msg:'上传文件失败,内容格式不正确!'}";
     else        infor="{success:true,msg:'上传文件成功! 使用时间: "+(end-now)+"'}";
    }
    catch (Exception e)
    {
     // TODO Auto-generated catch block
     e.printStackTrace();
    }
   }
   else
   {
              //获得客 户 组 名
     if ("txtfile".equals(fileitem.getFieldName())) {
      client_group=fileitem.getString();
     }  
   }

分享到:
评论

相关推荐

    最全的common-FileUpload.jar包

    这个"最全的common-FileUpload.jar包"包含了处理HTTP请求中的多部分数据,特别是文件上传的功能。它使得开发者能够方便地从Web表单中接收并处理文件。 Apache Commons FileUpload是Apache软件基金会的一个开源项目...

    commons-fileupload-1.3.3&commons-fileupload-1.3.3架包和代码.rar

    1. Commons FileUpload:负责将HTTP请求中的多部分数据解析成一个个单独的文件或表单字段,使得开发者可以方便地处理上传的文件。 2. Commons IO:提供辅助功能,如文件读写、流操作,帮助处理FileUpload过程中涉及...

    common-io,common-fileupload.jar等jar包

    在Java开发中,`common...总之,`common-io`和`common-fileupload`是Java开发中的强大工具,它们简化了常见的I/O操作和文件上传处理,提高了开发效率。了解并熟练运用这些库,能帮助开发者更好地应对实际项目中的挑战。

    利用Common-fileupload封装的文件上传组件...附上源码.

    描述中提到了一个博客链接,虽然这里没有具体的内容,但通常这类博客会包含使用`Common-fileupload`的步骤、示例代码以及可能遇到的问题和解决方案。访问这个链接(https://412887952-qq-com.iteye.com/blog/1366123...

    commons-fileupload-1.3.3.jar和commons-io-2.6.jar

    在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...

    使用Common-fileUpload 上传文件 读取文件内容

    在Java Web开发中,文件上传是一项常见的功能,`Commons-FileUpload` 是Apache Commons项目提供的一个用于处理HTTP请求中的多部分数据(通常为文件上传)的库。本篇文章将详细讲解如何使用`Commons-FileUpload`进行...

    java中common-fileupload 上传文件demo

    `Commons FileUpload`是Apache Commons项目的一部分,它为处理HTTP请求中的多部分数据(通常用于文件上传)提供了便利。下面,我们将深入探讨如何使用`Commons FileUpload`库在Java中实现文件上传功能,并基于提供的...

    common-fileupload文件上传及下载

    这个库简化了从用户提交的表单中提取并处理文件数据的过程。 1. **文件上传流程** - 用户在Web表单中选择文件后,浏览器会将文件内容以多部分/形式数据(Multipart/form-data)格式封装在HTTP请求中。 - `common-...

    common-fileupload

    在Java Web开发中,文件的上传和下载是常见的功能需求,`commons-fileupload`组件是Apache Commons项目的一个子项目,专门用于处理HTTP请求中的多部分数据,即表单文件上传。这个组件使得开发者能够轻松地在Servlet...

    自己在用的 common-FileUpload.jar

    描述中的"common-FileUpload.jar"表明这是一个已经打包好的Java类库,可以直接引入到Java项目中使用。它的主要功能包括: 1. **解析多部分请求**:库能够自动解析HTTP请求,将文件内容和文本字段分开,使得你可以...

    common-fileupload&amp;common-io

    "common-fileupload"和"common-io"是Apache Commons项目中的两个重要组件,它们为处理文件上传和输入/输出提供了强大的支持。接下来,我们将详细讨论这两个库的功能、使用方法及其在JSP应用中的重要性。 Apache ...

    Common-FileUpload带进度条文件上传

    浏览器将选定的文件作为表单数据的一部分发送到服务器。在HTML中,`&lt;input type="file"&gt;`元素用于选择本地文件,然后通过JavaScript或AJAX处理提交。 2. 带进度条的文件上传:在传统的文件上传过程中,用户通常无法...

    commons-fileupload-1.2.2.jar和commons-io-2.4.jar包

    `commons-fileupload-1.2.2.jar`是Apache Commons FileUpload的实现,它是一个专门处理HTTP请求中的多部分/表单数据的库。在Web应用中,当用户通过HTML表单上传文件时,服务器端通常需要解析这些文件并存储到指定...

    Common-fileupload组件实现文件上传.pdf

    它可以解析来自客户端的表单数据,特别是处理`multipart/form-data`类型的表单数据,这是文件上传的标准MIME类型。Common-fileupload组件的主要特点包括: - 支持一次上传多个文件。 - 可以限制上传文件的大小。 - ...

    Common-FileUpload与struts2文件上传

    Apache Commons FileUpload是一个开源Java库,专门用于处理HTTP请求中的多部分数据,即通常所说的表单数据,尤其是文件上传。这个库提供了一种方便的方式来分割和解析多部分请求,从而提取出文件内容和其他表单字段...

    java 图片上传系统 common-fileUpload

    `common-fileUpload` 是Apache Commons项目的一部分,提供了一套方便、灵活的方式来处理HTTP请求中的多部分数据,即通常所说的表单文件上传。 该系统的核心在于封装了文件上传的过程,使其更易于集成到项目中。首先...

    commons-fileupload-1.2.2 common-io-2.0.1

    在提供的文件名中,我们看到的是两个关键组件:`commons-fileupload-1.2.2` 和 `common-io-2.0.1`,它们是Apache Commons项目中的两个重要部分。 **Apache Commons FileUpload** 是一个用于处理HTTP请求中包含文件...

    上传图片利用common-fileUpload的Demo

    `Commons-FileUpload`是Java中的一个开源库,专门用于处理HTTP协议中的multipart/form-data表单数据,这是HTML表单上传文件时的标准格式。它提供了一套API,可以方便地解析请求,获取上传文件的信息,并将其保存到...

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

    //允许设置内存中存储数据的门限,单位:字节 factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() //如果文件大小大于SizeThreshold,则保存到临时目录 ...

Global site tag (gtag.js) - Google Analytics