`
jakielong
  • 浏览: 228513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex实现多文件上传之二:后台部分(java)

    博客分类:
  • Flex
阅读更多

这里说一下后台是如何处理上传文件的,用的是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 文件上传 java是后台服务

    Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...

    flex3 java 文件上传源码

    在这个“flex3 java 文件上传源码”中,我们有两个主要部分:Flex端(Upload)和Java端(UpLoadServer),它们分别负责用户的界面交互和后台的数据处理。 Flex3是一个基于ActionScript3的富互联网应用程序框架,...

    flex_java实现多文件上传_超全

    标题"flex_java实现多文件上传_超全"暗示我们将探讨如何使用Flex作为前端界面,与Java后台进行交互,以支持用户同时上传多个文件的功能。这通常涉及到前端的表单设计、文件选择控件、进度显示以及后台的数据处理和...

    Flex 实现文件上传及进度显示

    Flex是一种基于ActionScript 3.0的开源...以上就是使用Flex实现文件上传及进度显示的关键知识点,这些内容涵盖了从用户交互到后台处理的整个流程。在实际开发中,还需要根据项目需求和具体技术栈进行适当的调整和优化。

    flex在web端上传和下载文件前后台代码

    总结,这个项目结合了Flex的富客户端功能和Java的后端处理能力,实现了Web端的文件上传和下载。对于更复杂的应用场景,可能还需要考虑多文件上传、断点续传、文件预览、权限控制等额外功能。同时,随着Flash逐渐被...

    Flex+Java多文件上传

    本话题将详细探讨“Flex+Java多文件上传”这一技术实现,结合提供的标签“源码”和“工具”,我们将深入理解如何利用Adobe Flex(一种RIA开发框架)与Java后台进行协同工作,实现高效的文件上传功能。 首先,Flex是...

    Flex拍照并上传到java后台——未调试成功

    标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...

    Flex+Java Servlet文件上传实例

    【Flex+Java Servlet文件上传实例】是一个典型的Web应用程序开发中的技术组合,主要用于实现用户通过前端界面上传文件到服务器的功能。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java ...

    flex多文件上传

    在Flex中实现多文件上传功能是一项常见的需求,特别是在需要用户批量上传文件的Web应用中。这种功能通常涉及到异步处理,以提高用户体验,避免用户等待整个文件上传过程完成。 在Flex中实现多文件上传,主要涉及...

    flex+java做的一个文件图片上传功能

    在这个场景中,我们利用Adobe Flex作为前端UI框架,结合Java后端来处理文件上传请求。以下是关于这个功能实现的关键知识点: 1. **Flex中的FileReferenceList和FileReference**: - **FileReferenceList**:这是...

    Flex和Servlet结合上传文件

    这里我们关注的是如何将Adobe Flex与Java的Servlet技术相结合,实现用户友好的文件上传界面。Flex作为一个强大的富客户端开发框架,可以提供美观且交互性强的用户界面,而Servlet则是Java Web应用中的标准组件,用于...

    flex在tomcat下的war文件

    Flex是一种开源的、基于ActionScript和Flash Player的开发...3. 将WAR文件上传到Tomcat的webapps目录。 4. 启动或重启Tomcat服务器,自动解压并部署WAR文件。 5. 通过浏览器访问Flex应用的URL,实现前端与后端的交互。

    Flex头像上传源码(JAVA后台)带裁减附演示

    Flex头像上传源码(JAVA后台)带裁减附演示 演示地址: http://www.wetall.com/flex/headupload.jsp 最近自己研究了几天终于完成了个像样的头像上传插件,有不明白的地方可以去看看说明文件

    Flex和java后台结合的视频网站源码

    Flex和Java后台结合的视频网站源码是一种典型的富互联网应用程序(RIA)开发案例,它将Adobe Flex的前端表现力与Java后端的强大处理能力相结合,为用户提供流畅、交互丰富的视频观看体验。本源码适用于开发者学习...

    red5把flex与java交互的例子

    6. **文件上传与下载**:Flex客户端可以利用Red5的FileStream接口实现文件的上传,Java后台可以处理这些文件并提供下载服务。 7. **自定义协议扩展**:除了标准的RTMP协议,Red5还允许开发者自定义协议扩展,以满足...

    Flex 和 java 整合 教程

    4. **Apache Fileupload 1.2.1**:处理文件上传功能,使得用户能够方便地在系统中上传文档。 5. **Spring 1.2**:作为企业级应用的依赖注入框架,Spring管理Java对象的生命周期,提供事务控制和AOP(面向切面编程)...

    Flex图片上传实例

    edtftpj.jar是一个Java FTP客户端库,用于将文件上传到FTP服务器。而commons-fileupload-1.2.1.jar是Apache Commons FileUpload库的一个版本,它提供了处理HTTP多部分表单数据的能力,这是上传文件时常见的格式。 ...

    Flex+java上传开发工具包

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

    flex 文件上传 例子 源码

    在这个"flex 文件上传 例子 源码"中,我们将深入探讨Flex如何实现文件上传以及与Java后端的交互。 首先,前台上传通常涉及到用户界面的设计,使用户能够选择要上传的文件。在Flex中,我们可以使用`FileReference`类...

Global site tag (gtag.js) - Google Analytics