结合网上的资料修改一下,实现了两种不同界面的多文件上传
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附件中已有请下载
分享到:
相关推荐
在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是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、...
Flex+Java Servlet处理文件上传 关于上传文件
本项目“Flex+Java+BlazeDS多文件上传”提供了一个完整的解决方案,利用Adobe Flex作为前端客户端,Java作为后端服务器,BlazeDS作为两者之间的通信桥梁。以下是这个项目涉及的关键知识点的详细解释。 1. **Flex**:...
【标题】"Flex+Java Servlet文件上传实例"指的是一个结合了Adobe Flex前端技术和Java Servlet后端技术的文件上传系统。Flex是一种基于ActionScript和Flash Player的开放源代码框架,用于构建富互联网应用程序(RIA)...
本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...
**标签** "Flex Java 文件上传" 暗示了此压缩包可能包含的代码示例或教程,涵盖了Flex前端与Java后端之间的通信,以及处理文件操作的相关代码。文件名列表未给出完整信息,但通常可能包括ActionScript类文件(如`.as...
FileReference对象可以监听“uploadCompleteData”事件,当文件上传成功时触发。同时,通过Flash Player的StageVideo或者BitmapData类,Flex可以实现图片的实时预览功能。 在后端,Java Servlet会接收到HTTP请求,...
Flex+Java Servlet处理文件上传
1. 档案上传:用户可以通过友好的界面将各种格式的文档上传到系统中,系统会自动对文件进行分类、命名和版本管理。 2. 档案检索:利用全文搜索引擎或自定义索引,用户可以快速找到所需档案,支持关键词、日期、作者...
本教程将深入探讨如何结合Flex前端和Java后端实现文件上传功能。 1. Flex基础知识: - Flex是ActionScript 3.0的框架,用于创建具有交互性和动态UI的Web应用。 - Flex项目通常由.mxml和.as文件组成,mxml用于定义...
在提供的压缩包“flex3+java文件上传”中,可能包含了一个完整的示例项目,包括Flex的源代码、Java的Servlet代码以及必要的配置文件。导入这个项目后,可以直接运行并测试文件上传功能,这对于学习和理解Flex3与Java...
Flex+Java上传开发工具包是用于构建Web应用中文件上传功能的一种技术组合。在这个工具包中,主要包括两个关键的库文件:comm-fileupload1.2.jar和comm-io.jar。这两个库文件分别扮演着不同的角色,共同协作以实现...