用到的第三方包:commons-fileupload-1.2.jar 可到apache官方网站下载
package fileupload;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.ListIterator;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.xml.sax.helpers.AttributesImpl;
public class UploadHandler extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("*****************doget");
//super.doPost(req, resp);
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
PrintWriter out = null;
System.out.println("********************post method uploadDirectory:"+uploadPath);
File disk = null;
FileItem item = null;
DiskFileItemFactory factory = new DiskFileItemFactory();
process the request.
String statusMessage = "";
String fileName = "";
ListIterator iterator = null;
List items = null;
ServletFileUpload upload = new ServletFileUpload( factory );
try {
out = response.getWriter();
items = upload.parseRequest(request);
iterator = items.listIterator();
while( iterator.hasNext() ) {
item = (FileItem)iterator.next();
if( item.isFormField() )
{
if (item.getFieldName().equalsIgnoreCase("othername")){
fileName = item.getString(); }
} else {
disk = new File(uploadPath + fileName); item.write(disk); System.out.println("***************upload sucess:"+uploadPath + fileName);
}
}
out.write("ok");
out.close();
}
catch (Exception e){
e.printStackTrace();
out.println(e.getMessage());
}
}
public void init() throws ServletException {
// tempPath = ....
// 文件夹不存在就自动创建:
if(!new File(uploadPath).isDirectory())
new File(uploadPath).mkdirs();
}
private String uploadPath = "d:\\tmp\\"; // 上传文件的目录
}
分享到:
相关推荐
描述中提到,这个教程旨在教给初学者如何使用Flex实现简单的文件上传功能,并与Java服务器进行通信。这通常涉及到客户端的Flex应用如何通过HTTP或HTTPS协议发送文件到服务器,以及Java后端如何接收和处理这些文件。 ...
在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...
Flex和Java文件上传技术是Web应用中常见的功能,主要用于用户在网页端上传本地文件到服务器。Flex是一款由Adobe公司开发的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。它基于...
在Java端,主要涉及Servlet来接收和处理来自Flex的文件上传请求。关键知识点包括: 1. **Commons FileUpload库**:Apache Commons FileUpload是一个流行的Java库,用于处理multipart/form-data类型的HTTP请求,这是...
在这个“flex3 java 文件上传源码”中,我们有两个主要部分:Flex端(Upload)和Java端(UpLoadServer),它们分别负责用户的界面交互和后台的数据处理。 Flex3是一个基于ActionScript3的富互联网应用程序框架,...
综上所述,Flex文件上传下载功能是通过`FileReference`对象、事件监听和与服务器端的交互来实现的。在实际应用中,开发者需要关注用户体验、性能优化以及安全性问题,以提供稳定、高效且安全的文件上传下载功能。
Flex3和Java结合进行文件上传是一种常见的Web应用程序开发技术,尤其在处理大文件或需要复杂交互的场景下。Flex3是Adobe Flex框架的一个版本,它提供了丰富的用户界面组件和ActionScript编程模型,用于构建富互联网...
本篇文章将详细讲解如何实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能。 首先,让我们了解一下“flex”在这里的含义。Flex通常指的是Adobe Flex,一个用于构建富互联网应用(RIA)的开源框架。它基于...
在本示例中,我们将讨论如何使用Flex客户端实现文件上传功能,并将其发送到Java服务器。 首先,我们需要了解Flex中的FileReference类。这个类是Flash Player API的一部分,允许用户从本地文件系统选择文件并进行...
Flex文件上传技术是基于Adobe Flex框架实现的一种交互式文件上传方式,常用于GIS(Geographic Information System,地理信息系统)这样的应用中,以便用户能够方便地上传地理数据、地图图像等文件。在我负责的GIS...
在这个场景中,我们利用Adobe Flex作为前端UI框架,结合Java后端来处理文件上传请求。以下是关于这个功能实现的关键知识点: 1. **Flex中的FileReferenceList和FileReference**: - **FileReferenceList**:这是...
Flex+Java Servlet处理文件上传 关于上传文件
Flex文件上传下载是一种基于Adobe Flex技术的Web应用功能,它结合了Java后端服务来实现文件的上传和下载。在Flex前端,用户可以方便地通过图形界面选择文件,并通过Ajax方式与Java服务器进行异步通信,实现数据的...
本教程将深入探讨如何结合Flex前端和Java后端实现文件上传功能。 1. Flex基础知识: - Flex是ActionScript 3.0的框架,用于创建具有交互性和动态UI的Web应用。 - Flex项目通常由.mxml和.as文件组成,mxml用于定义...
在Flex中实现多文件上传,通常涉及到ActionScript编程、组件使用以及与服务器端的交互。下面将详细介绍如何使用Flex来实现这个功能。 一、Flex中的文件选择组件 在Flex中,我们可以使用`FileReference`类来处理文件...
Flex多文件上传组件是一种...总的来说,Flex多文件上传组件结合了前端的Flex技术和后端的Java Servlet技术,实现了高效、安全的文件上传功能。通过深入理解并定制这些组件,我们可以构建出满足各种需求的文件上传系统。
Flex文件上传下载组件是基于Adobe Flex技术和Java后端开发的一款功能强大的交互式应用程序,它允许用户在Web浏览器中实现文件的便捷上传与下载。这款组件通常由前端的Flex客户端和后端的Java服务器端两部分组成,...