`

文件上传下载之FileUpload

阅读更多

FileUpload依赖于commons-io.jar

The simplest case

// Check that we have a file upload request
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();

// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
	upload.setHeaderEncoding("utf-8");
 //转码为你需要的格式,后面就不要转码了。后面得到对应的字符串后再转码还是有可能遇到乱码,所以就在这儿转码一半我是转成utf-8,
//好像跟我的页面编码也没关系,因为我的页面是gbk的,是不是和操作系统有关系呢。
// Parse the request
List< FileItem>  items = upload.parseRequest(request);
//fileItem的一些操作
fileItem.getInputStream()==========>InputStream
fileItem.get()                   ==========>byte[]
fileItem.getName()       
fileItem.getFieldName()
for(FileItem item:items){
					byte[] b=item.get();
					FileOutputStream out=new FileOutputStream("d:/"+item.getName());
					out.write(b);
					out.close();
				}
HTML端的书写
<form action="run" enctype="multipart/form-data" method="post">
<input type="file" name="a"/>
<input type="file" name="b"/>
<input type="submit" value="提交"/>
</form>
注意
要上传的file必须要有name=“a”即使你不需要,也得有,要不然解析不出来的。
分享到:
评论

相关推荐

    java实现的文件上传下载FileUpLoad

    在这个"FileUpLoad"项目中,开发者使用了Struts2框架来处理用户请求,Oracle数据库存储文件元数据,通过流(Stream)优化下载速度,并且实现了上传和下载的功能,非常适合初学者进行学习和实践。 首先,文件上传在...

    C#实现上传下载,FileUpload类操作

    本文将详细讨论如何使用C#实现文件上传和下载,主要关注`FileUpload`类的操作。 `FileUpload`类是ASP.NET中用于处理文件上传的核心组件,它允许用户通过网页选择本地文件并将其上传到服务器。以下将详细介绍`...

    C# .NET FileUpload 多文件上传例子

    在这个"C# .NET FileUpload 多文件上传例子"中,我们将探讨两种主要的方法,帮助你理解和掌握这一关键功能。 首先,我们要知道ASP.NET中的`&lt;asp:FileUpload&gt;`控件是实现文件上传的核心组件。它可以允许用户从本地...

    fileupload上传下载

    综上所述,`jspsmartupload_zh.jar`、`commons-fileupload-1.2.1.jar`和`commons-io-1.4.jar`这些组件在JSP文件上传中扮演着关键角色,它们共同协作,为开发者提供了高效、安全的文件上传和下载解决方案。...

    11.文件上传FileUpload 控件

    文件上传 FileUpload 控件,分享

    fileupload文件上传下载代码示例

    综上所述,"fileupload文件上传下载代码示例"是一个关于使用Java进行文件上传和下载的实践项目。通过学习和理解这些代码,开发者可以掌握在Web应用中处理文件上传和下载的核心技术,从而在实际工作中实现类似功能。

    FileUpload_php--上传组件

    "FileUpload_php"是一个专门为PHP开发的上传组件,其设计灵感来源于163编辑器的上传功能,旨在提供简单易用且高效的文件上传解决方案。 "FileUpload_php"组件的核心功能包括: 1. **多文件选择**:允许用户通过...

    实现文件上传的fileupload

    在IT行业中,文件上传是网页应用中非常常见且重要的功能之一。"实现文件上传的fileupload"这个项目旨在提供一个简单易用的解决方案,让用户能够方便地上传文件,甚至可以支持多文件同时上传。这样的功能在很多场景下...

    FileUpload控件自动上传

    在.NET框架中,FileUpload控件是用于处理用户在Web应用程序中上传文件的关键组件。它允许用户选择本地计算机上的文件,并将其发送到服务器进行进一步处理。在这个特定的场景中,我们关注的是FileUpload控件的自动...

    .net使用FileUpLoad控件上传文件

    ### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...

    使用fileupload组件实现文件上传功能

    使用fileupload组件实现文件上传功能 FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两...

    commons-fileupload实现文件上传下载

    ### Commons-FileUpload 实现文件上传下载 #### 知识点概述 Commons-FileUpload 是 Apache 提供的一个用于处理 HTTP 文件上传的组件。它基于 Servlet 规范,并且能够解析来自 `multipart/form-data` 编码类型的 ...

    fileUpload文件上传组件例子

    本示例中的"fileUpload文件上传组件例子"提供了一个自定义实现的文件上传组件,旨在帮助开发者理解并掌握这一关键功能的实现方式。 首先,我们需要了解文件上传的基本原理。在HTML中,`&lt;input type="file"&gt;`标签...

    文件上传下载源代码,FileUpload上传文件

    在IT行业中,文件上传下载是Web应用中常见且重要的功能之一。`FileUpload`通常指的是一个用于处理用户通过Web表单上传文件的组件或技术。本篇将详细讲解这一主题,包括文件上传的基本原理、使用FileUpload进行文件...

    java文件上传--fileupload

    本教程将探讨如何使用Apache Commons FileUpload库(版本1.2)实现文件上传,并讲解如何在Struts1和Struts2框架下遍历HttpServletRequest对象来处理上传请求。 Apache Commons FileUpload是一个专门处理HTTP请求中...

    fileupload实现文件上传和下载

    我自己编写的jsp页面利用fileupload组建实现文件上传和下载,简单易懂。仅供初学者参考...

    使用commons-fileupload实现的文件上传和下载

    在Java Web开发中,文件上传和下载是常见的功能需求,Apache Commons FileUpload库提供了一种高效、方便的方式来处理这些操作。本教程将详细介绍如何利用commons-fileupload库来实现在Java Web应用中的文件上传和...

    commons-fileupload实现文件上传

    本篇将详细讲解如何使用Commons FileUpload来实现文件上传的功能。 首先,理解HTTP协议中的多部分数据是至关重要的。在HTML表单提交文件时,通常会使用`enctype="multipart/form-data"`属性,此时,数据会被分割成...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...

    文件上传组件FileUpload

    Apache组织提供的一个开源组件Commons-FileUpload,该组件可以方便的将“multipart/form-data”类型请求中的各种表单域解析出来,并实现一个或多个文件的上传,同时也可以限制上传文件的大小等内容。其性能十分优异,...

Global site tag (gtag.js) - Google Analytics