这里说一下后台是如何处理上传文件的,用的是java。
上传的功能使用了apache的通用jar包,可以在这里下载。
java代码如下,简单说明下:
1.设置上传目录,这个目录是指web服务器所在机器的目录
2.防止乱码的设置
3.上传功能写在action里,示例直接使用了默认的方法名doPost,如果你要用struts之类的,可以定义自己的方法名称
package com.nstar.orderexpress.web;
import javax.servlet.http.HttpServlet;
import org.apache.log4j.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import java.util.List;
import org.apache.commons.fileupload.FileUploadException;
import java.util.Iterator;
import org.apache.commons.fileupload.FileItem;
import java.io.File;
import java.io.UnsupportedEncodingException;
import org.apache.commons.lang.ObjectUtils;
public class FileUploadAction extends HttpServlet{
private static Logger logger = Logger.getLogger(FileUploadAction.class.getName());
private int maxPostSize = 100 * 1024 * 1024;
private String uploadPath = "D:\\upload\\";
public FileUploadAction() {
}
//文件上传
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException {
logger("begin upload");
try {
request.setCharacterEncoding("UTF-8");//防止文件名称带有汉字后传到服务器乱码
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setContentType("text/html; charset=UTF-8");
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(1024 * 4);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setFileSizeMax(maxPostSize);
logger("request================"+ObjectUtils.toString(request));
List fileItems = null;
try {
fileItems = upload.parseRequest(request);
logger("===================="+ObjectUtils.toString(fileItems));
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
log(item.toString());
if (!item.isFormField()) {
String name = item.getName();
logger("file name = "+name);
try {
item.write(new File(uploadPath + name));
}
catch (Exception ex) {
logger(ex.getMessage());
}
}
}
}
catch (FileUploadException ex1) {
logger("FileUploadException->"+ex1.getMessage());
}
}
private void logger(String info){
System.out.println(info);
}
}
文件上传基本上就这么多了,可以在此基础上去扩展你想要的功能。
分享到:
相关推荐
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
在这个“flex3 java 文件上传源码”中,我们有两个主要部分:Flex端(Upload)和Java端(UpLoadServer),它们分别负责用户的界面交互和后台的数据处理。 Flex3是一个基于ActionScript3的富互联网应用程序框架,...
标题"flex_java实现多文件上传_超全"暗示我们将探讨如何使用Flex作为前端界面,与Java后台进行交互,以支持用户同时上传多个文件的功能。这通常涉及到前端的表单设计、文件选择控件、进度显示以及后台的数据处理和...
Flex是一种基于ActionScript 3.0的开源...以上就是使用Flex实现文件上传及进度显示的关键知识点,这些内容涵盖了从用户交互到后台处理的整个流程。在实际开发中,还需要根据项目需求和具体技术栈进行适当的调整和优化。
总结,这个项目结合了Flex的富客户端功能和Java的后端处理能力,实现了Web端的文件上传和下载。对于更复杂的应用场景,可能还需要考虑多文件上传、断点续传、文件预览、权限控制等额外功能。同时,随着Flash逐渐被...
本话题将详细探讨“Flex+Java多文件上传”这一技术实现,结合提供的标签“源码”和“工具”,我们将深入理解如何利用Adobe Flex(一种RIA开发框架)与Java后台进行协同工作,实现高效的文件上传功能。 首先,Flex是...
标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...
【Flex+Java Servlet文件上传实例】是一个典型的Web应用程序开发中的技术组合,主要用于实现用户通过前端界面上传文件到服务器的功能。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java ...
在Flex中实现多文件上传功能是一项常见的需求,特别是在需要用户批量上传文件的Web应用中。这种功能通常涉及到异步处理,以提高用户体验,避免用户等待整个文件上传过程完成。 在Flex中实现多文件上传,主要涉及...
在这个场景中,我们利用Adobe Flex作为前端UI框架,结合Java后端来处理文件上传请求。以下是关于这个功能实现的关键知识点: 1. **Flex中的FileReferenceList和FileReference**: - **FileReferenceList**:这是...
这里我们关注的是如何将Adobe Flex与Java的Servlet技术相结合,实现用户友好的文件上传界面。Flex作为一个强大的富客户端开发框架,可以提供美观且交互性强的用户界面,而Servlet则是Java Web应用中的标准组件,用于...
Flex是一种开源的、基于ActionScript和Flash Player的开发...3. 将WAR文件上传到Tomcat的webapps目录。 4. 启动或重启Tomcat服务器,自动解压并部署WAR文件。 5. 通过浏览器访问Flex应用的URL,实现前端与后端的交互。
Flex头像上传源码(JAVA后台)带裁减附演示 演示地址: http://www.wetall.com/flex/headupload.jsp 最近自己研究了几天终于完成了个像样的头像上传插件,有不明白的地方可以去看看说明文件
Flex和Java后台结合的视频网站源码是一种典型的富互联网应用程序(RIA)开发案例,它将Adobe Flex的前端表现力与Java后端的强大处理能力相结合,为用户提供流畅、交互丰富的视频观看体验。本源码适用于开发者学习...
6. **文件上传与下载**:Flex客户端可以利用Red5的FileStream接口实现文件的上传,Java后台可以处理这些文件并提供下载服务。 7. **自定义协议扩展**:除了标准的RTMP协议,Red5还允许开发者自定义协议扩展,以满足...
4. **Apache Fileupload 1.2.1**:处理文件上传功能,使得用户能够方便地在系统中上传文档。 5. **Spring 1.2**:作为企业级应用的依赖注入框架,Spring管理Java对象的生命周期,提供事务控制和AOP(面向切面编程)...
edtftpj.jar是一个Java FTP客户端库,用于将文件上传到FTP服务器。而commons-fileupload-1.2.1.jar是Apache Commons FileUpload库的一个版本,它提供了处理HTTP多部分表单数据的能力,这是上传文件时常见的格式。 ...
Flex+Java上传开发工具包是用于构建Web应用中文件上传功能的一种技术组合。在这个工具包中,主要包括两个关键的库文件:comm-fileupload1.2.jar和comm-io.jar。这两个库文件分别扮演着不同的角色,共同协作以实现...
在这个"flex 文件上传 例子 源码"中,我们将深入探讨Flex如何实现文件上传以及与Java后端的交互。 首先,前台上传通常涉及到用户界面的设计,使用户能够选择要上传的文件。在Flex中,我们可以使用`FileReference`类...