结合网上的资料修改一下,实现了两种不同界面的多文件上传
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 文件上传
本软件主要是flex+java进行文件上传操作。你只要安装有flash player 9.0就可以运行。给予adobe公司的flex builder3.0开发。如要下载运行请看详细说明。谢谢
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 Servlet处理文件上传
Flex文件上传功能,后台服务器管理用Java,通信工具BlazeDS,包括Flex工程和Java工程。
非常完整,可以直接运行的,servlet都已配好,不成功的可以联系我哈
flex3+java文件上传 java 服务端是和flex3端都有,直接导入就可以使用
里面有对文件的上传、下载、删除的操作,很容易明白
java spring +flex实现文件上传
FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。
1.可自由上传模块文件 2.内置菜单管理 3.关联模块与菜单 4.内置权限管理,划分到一个菜单上 5.全系统使用动态载入模块技术 6.使用Java做为后台开发语言 重要:可快速开发应用系统(流程为:开发模块->上传模块->新建...
flex和java做的图片上传的小例子,java包和flex包是分开的