java上传组件commons-fileupload的一些使用方法

使用commons-fileupload组件文件(随笔)          1.第三方控件又被称为是第三方组件使用第三方组件,可以避免大量编码,减少开发工作量及由于逻辑或算法造成的程序异常,从而降低开发成本,提高开发效率。由于第三方组件是第三方组织或者个人提供的,在开发时提供的版本可能会出现Bug,一些缺点,解决时就相当麻烦;但是对于应用也是很广泛,有很明显的优势,其中,commons-fileupload组件是由Apache开发的一个应用于文件上... 阅读详情

             http://www.apache.org,下载commons-fileupload-1.2.1.jar包,并把这个包加到工程中,以下是记录这个上传组件的一些使用方法。

         html测试页面,实现上传两个文件,并填写四个参数。

 

<form  action="../FileServlet" enctype="multipart/form-data" method="post" >
 <dt>本人名称:</dt>
 <dd><input type="text" name="name"  class="file-input" />dd>
 <dt>银行账户:</dt>
 <dd>< <input type="text" name="account"  class="file-input" /></dd>
 <dt>开户银行:</dt>
 <dd>< <input type="text" name="bank"  class="file-input" /><dd>
 <dt>身份证号:</dt>
 <dd> <input type="text" name="number"  class="file-input" /></dd>
 <dt>身份证照片:</dt>
 <dd><input type="file" name="photo"  class="file-input" /></dd>
 <dt>银行卡照片:</dt>
 <dd> <input  type="file" name="card"  class="file-input" /> </dd>
</form> 

 

         在上传文件的时候,form表单的entype必须是multipart/form-data,这种情况下,在台通过request.getParameter();方法就无法获得参数,返回的都是空值。所以这里就不能再使用getParameter()这个方法,下面介绍一下commons-fileupload里的一些方法。

          首先把请求消息实体中的每一个项目封装成单独的DiskFileItem(FileItem的实现)对象,这是通过使用实现了org.apache.commons.fileupload.FileItemFactory接口的org.apache.commons.fileupload.DiskFileItemFactory来完成的,当上传的文件比较小时,可直接保存在内存中,这样速度比较快,当文件较大时使用临时文件缓存。代码如下

   FileItemFactory factory= new DiskFileItemFactry();

   ServletFileUpload upload = new ServletFileUpload(factory);   //获得ServletFileUpload 对象upload

List<FileItem> listItem = upload.parseRequest(request);           //解析request,把每个项目封装成单独的FileItem

//遍历listItem

for (FileItem item : listItem) {
    if(!item.isFormField()){//说明这个项目是个文件,上传到服务器
     String fileName = item.getName();  //这个名字文件的完整路径名
      String fileUploadName = fileName.substring(fileName
       .lastIndexOf("\\") + 1);  //获得文件的名字,不包含路径
     item.write(new File(path, fileUploadName));  //写入磁盘,path是文件的写入路径
    }else{//这个项目就是一个参数可以获取

           

           String filed = item.getFieldName();  //获得这个参数名
           if (filed.equals("bank")) { //根据判断获得参数值,并赋给已声明的变量
                 bank = item.getString();
            }
          if (filed.equals("number")) {
                 number = item.getString();
     
           }
          if (filed.equals("account")) {
                account = item.getString();

          }

 

   }

}

      这样,即上传了文件,也获取到了页面参数。                   

 

多视图学习 (Multi-View Learning) 多视角/多视图学习(Multi-view learning)是陶大成提出的一个研究方向。我们都知道,在机器学习中样本可以用不同的特征(如图片可以用LBP、SIFT等特征)来表示,或者从不同的角度进行观察(如从前后左右观察一个对象),甚至是采用不同的感器来观测(如RGB摄像头,Depth摄像头),这些不同的观测手段、角度或特征在多视角学习中称为“视角”。多视角学习通过对不同的视角进行统一分析和研究,希望能够得到更好的分类或聚类等等的效果。 阅读详情

相关推荐

基恩士数字光纤放大器

在2路输出类型上此为通道开关,并未配备0路类型;设置已搞不清楚不知道怎么办时···完成初始化后,模块重新显示当前值。①无工件时短按[SET]①有工件时短按[SET]各部位的名称和基本操作。可以手动微调设置值。

大小曲奇的博客 1万+

Commons-FileUpload

学习的目标 使用commons-fileupload实现文件上 使用commons-fileupload封装文件上工具类 什么是commons-fileupload? The CommonsFileUploadpackage makes it easy to add robust, high-performance, file upload capability to your servlets and web applications. FileUpload parses HTTP ..

weixin_36367945的博客 1万+

深入掌握Apache Commons FileUpload库及其应用

本文还有配套的精品资源,点击获取 简介:Apache Commons FileUpload是一个Java库,专门用于HTTP文件上。该库的1.3.2版本支持JDK 1.5及以上版本,并填补了标准Java Servlet API在处理multipart/form-data编码的文件上方面的空白。本文详细介绍了FileUpload库的核心组件使用步骤、特性以及如何结合其他...

weixin_42128315的博客 2005

使用commons-fileupload实现文件上

使用commons-fileupload实现文件上一、准备:1、 下载commons-fileupload库,下载地址:http://commons.apache.org/fileupload/2、 下载commons-fileupload依赖库commons-io,下载地址:http://commons.apache.org/io/二、表单页面:           

我是传奇 1010

使用common-fileupload完成文件的上

处理上的文件,一般都需要通过流来获取,我们可以使用 request.getInputstream(),但是原生态的文件上流获取,十分麻烦;建议使用 Apache的文件上组件来实现,commons-fileupload,它需要commons-io组件;

人工智蟑的博客 3377

使用Commons-fileupload组件实现文件上

文件的上 一  概念 1.实现web开发中的文件上功能,需完成如下二个步骤: (1)在web页面中添加上输入项(jsp页面或html页面) (2)在 servlet中读取上文件的数据,并保存在本地硬盘中 2.如何在web页面中添加输入项 标签用于在web页面中添加文件上输入项 (1)必须要设置input输入项的name属性,否则浏览器将不会发送上文件的数据 (2)必须把

韩晓爽的专栏 1933

Java使用Apache的FileUpload组件进行文件上

Java使用Apache的FileUpload组件进行文件上

一碗单炒饭的专栏 1997

基于commons-fileupload组件的实施上下载与删除

<br />作者:郭   qq450511278<br />1.  首先把javacommons-fileupload-1.2.1.jar和commons-io-1.4.jar两个包通过MyEclipse导入到项目工程里。<br />2.  建立FileUpload.java的Servlet类。<br />package com.web.server.servlet;<br />import java.io.File;<br />import java.io.IOException;<br />import

hebiaccpguo的专栏 305

commons-fileUpload实现文件上下载

目录 一、文件上 二、文件下载 一、文件上 (1).简介     commons-fileUpload组件是Apache的一个开源项目,可以到http://commons.apache.org/proper/commons-fileupload/下载最新版本(该组件需要commons-io包的支持)。该组件使用方便,同样可以实现一个或多个文件的上,也可实现限制上文件大小等功能...

淋雨一直走啊 6342

Java中关于文件上的基本处理方法Commons-FileUpload

     在Java中,关于文件上,有好多种处理方法,在此,只是介绍Apache的FileUpload组件的基本用法。    在原来的Commons-FileUpload版本中,即1.2版本之前,是如下处理上的:      DiskFileUpload  fileUpload = new DiskFileUpload();      //设置允许用户上文件大小,单位:字节    

yksky的专栏 1379

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

Commons 是Apache开放的源码组织的一个java子项目,该项目主要涉及一些开发中常用的模块,如文件上,命令行处理,数据库连接池等。FileUpLoad就是其中的一个用于处理HTTP文件上的子项目。Commons FileUpLoad组建具有以下几个特点: 1.使用简单:Commons FileUpLoad组件可以方便的嵌入JSP文件中,在JSP文件中仅编写少量...

aogangshua1247的博客 529

推荐使用:Apache Commons FileUpload —— 高效的文件上组件

推荐使用:Apache Commons FileUpload —— 高效的文件上组件 Apache Commons FileUpload 是一个功能强大且灵活的 Java 框架,专门用于在Servlet和Web应用程序中实现多部分文件上的功能。该项目以其易用性、稳定性和高性能而广受开发者欢迎。 1、项目介绍 Apache Commons FileUpload 提供了一种简单的方法来支持HTTP...

gitblog_00007的博客 1257

文件处理:使用Apache Commons FileUpload处理文件

1.背景介绍 在现代互联网应用中,文件处理是一个非常重要的功能。用户可能需要上各种类型的文件,如图片、音频、视频、文档等。为了实现这个功能,我们需要使用一些专业的文件处理库。 Apache Commons FileUpload是一个非常流行的Java文件处理库,它可以帮助我们轻松地处理文件上。在这篇文章中,我们将深入了解Apache Commons FileUpload的核心概念、算法原理...

AI天才研究院 1742

使用Commons-FileUpload组件实现文件上

一、前言 随着Internet的普及,网络共享逐渐成为了广大网民递信息、共享资源的一种常用方式,不管是社交软件中用户将计算机中或者手机中的文件上至服务器以便他人浏览、欣赏,还是电商网站/软件中商家上商品图片,都涉及到文件上,今天就聊聊Web应用中的文件上。实现文件上,最底层还是对文件的读写操作,在以前实现起来要编写大量的代码,而且容易引发各式各样的异常。幸运的是现在有好多很实用的上...

wzy18210825916的博客 1万+

commons-fileupload的详细介绍与使用

Java Web开发人员可以使用Apache文件上组件来接收浏览器上的文件,该组件由多个类共同组成, 但是,对于使用组件来编写文件上功能的Java Web开发人员来说,只需要了解和使用其中的 三个类:DiskFileUpload、FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中。 首先需要说明一下

Imust_can的专栏 1万+

yolov8-目标检测、语义分割、姿态估计

yolov8_目标检测、语义分割、姿态估计....

上一篇: java上传组件commons-fileupload的一些使用方法
下一篇: Hibernate 异常、错误记录
酷豆
博客等级 码龄18年 14粉丝 28原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值