`

Flex+Java多文件上传

    博客分类:
  • Flex
阅读更多

结合网上的资料修改一下,实现了两种不同界面的多文件上传

Flex端代码见附件中

Flex+java上传组件1.rar

Flex+java上传组件2rar

 

 

服务端代码是一样的,如下

是用Spring中上传文件实现的

 

UploadServlet.java

 

package com.shop.action.upload;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

public class UploadServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		doPost(req, resp);
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		
		saveFile(req,resp);
	}

	public void saveFile(HttpServletRequest request, HttpServletResponse response) 
	throws IllegalStateException, IOException {
	
		
	CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
	commonsMultipartResolver.setDefaultEncoding("utf-8");
	
	
	if (commonsMultipartResolver.isMultipart(request)) {  
		MultipartHttpServletRequest multipartRequest = 	commonsMultipartResolver.resolveMultipart(request);  

		Iterator iter = multipartRequest.getFileNames();
		
		String webUrl=request.getSession().getServletContext().getRealPath("/"); //  获取当前程序的路径
		File filePath = new File(webUrl+"uploadDir");   //  拼写成完整的路径
		
	    if (!filePath.exists()) {   
	            filePath.mkdirs();   
	    }  
	     
		for (;iter.hasNext();) {
			MultipartFile file = multipartRequest.getFile((String)iter.next());
			if (file != null) {
				File localFile = new File(file.getOriginalFilename());
				
		        String fileName = filePath + File.separator + file.getOriginalFilename();   //  拼成完整的文件保存路径加文件 
		        file.transferTo(new File(fileName));  //  保存文件到服务器  
		        
			}
		} 
		
		System.out.println("userId: " + request.getParameter("userId"));
	}
}
	

}

 

web.xml配置

   
    <servlet>
     	 <servlet-name>UploadServlet</servlet-name>
     	 <display-name>UploadServlet</display-name>
     	 <servlet-class>com.shop.action.upload.UploadServlet</servlet-class>
     	 <load-on-startup>1</load-on-startup>
     </servlet> 

 <servlet-mapping>
        <servlet-name>UploadServlet</servlet-name>
        <url-pattern>/uploadServlet</url-pattern>
    </servlet-mapping>

 

 

 其中需要上传的commons-fileupload-1.2.1.jar附件中已有请下载

分享到:
评论
5 楼 zengxuefei 2014-02-11  
不起作用啊,有bug
4 楼 flyeyes 2012-05-03  
感谢~感谢~感谢~
3 楼 liangwind 2011-03-23  
首先感谢楼主,另外我这里还有一个问题,服务器端还要加一个commons-io.jar。
2 楼 zcs_84 2011-03-04  
楼主能告诉怎么使用吗?
1 楼 ★秋风扫落叶 2011-01-12  
楼主,谢谢你了!

相关推荐

    Flex+Java 文件上传

    在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...

    flex+java文件上传

    综上所述,"flex+java文件上传"涉及到前端的Flex界面设计与交互、Flash Player运行环境、后端的Java处理逻辑以及文件上传的安全性和性能优化等多个知识点。在实际应用中,开发者需要结合这些技术来实现稳定、安全且...

    Flex+Java、PHP 批量上传实例文档

    Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、...

    Flex+Java Servlet处理文件上传

    Flex+Java Servlet处理文件上传 关于上传文件

    Flex+Java+BlazeDS多文件上传

    本项目“Flex+Java+BlazeDS多文件上传”提供了一个完整的解决方案,利用Adobe Flex作为前端客户端,Java作为后端服务器,BlazeDS作为两者之间的通信桥梁。以下是这个项目涉及的关键知识点的详细解释。 1. **Flex**:...

    Flex+Java Servlet文件上传实例

    【标题】"Flex+Java Servlet文件上传实例"指的是一个结合了Adobe Flex前端技术和Java Servlet后端技术的文件上传系统。Flex是一种基于ActionScript和Flash Player的开放源代码框架,用于构建富互联网应用程序(RIA)...

    flex+java文件上传完整实例

    本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...

    Flex+Java 实现文件上传

    **标签** "Flex Java 文件上传" 暗示了此压缩包可能包含的代码示例或教程,涵盖了Flex前端与Java后端之间的通信,以及处理文件操作的相关代码。文件名列表未给出完整信息,但通常可能包括ActionScript类文件(如`.as...

    Flex4.6+java+servlet上传图片例子+图片上传预览

    FileReference对象可以监听“uploadCompleteData”事件,当文件上传成功时触发。同时,通过Flash Player的StageVideo或者BitmapData类,Flex可以实现图片的实时预览功能。 在后端,Java Servlet会接收到HTTP请求,...

    Flex+Java Servlet处理文件上传.doc

    Flex+Java Servlet处理文件上传

    xyzp_flex_flex+java的档案管理系统_Flex+Java_XYZP_

    1. 档案上传:用户可以通过友好的界面将各种格式的文档上传到系统中,系统会自动对文件进行分类、命名和版本管理。 2. 档案检索:利用全文搜索引擎或自定义索引,用户可以快速找到所需档案,支持关键词、日期、作者...

    flex + java上传

    本教程将深入探讨如何结合Flex前端和Java后端实现文件上传功能。 1. Flex基础知识: - Flex是ActionScript 3.0的框架,用于创建具有交互性和动态UI的Web应用。 - Flex项目通常由.mxml和.as文件组成,mxml用于定义...

    flex3+java文件上传

    在提供的压缩包“flex3+java文件上传”中,可能包含了一个完整的示例项目,包括Flex的源代码、Java的Servlet代码以及必要的配置文件。导入这个项目后,可以直接运行并测试文件上传功能,这对于学习和理解Flex3与Java...

    Flex+java上传开发工具包

    Flex+Java上传开发工具包是用于构建Web应用中文件上传功能的一种技术组合。在这个工具包中,主要包括两个关键的库文件:comm-fileupload1.2.jar和comm-io.jar。这两个库文件分别扮演着不同的角色,共同协作以实现...

Global site tag (gtag.js) - Google Analytics