`

简单flex文件上传--java端

    博客分类:
  • flex
阅读更多
用到的第三方包:commons-fileupload-1.2.jar 可到apache官方网站下载
package fileupload;

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import java.util.ListIterator;

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


import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.xml.sax.helpers.AttributesImpl;


public class UploadHandler extends HttpServlet {

private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("*****************doget");
//super.doPost(req, resp);
}


public void doPost(HttpServletRequest request,   
HttpServletResponse response)   
throws IOException, ServletException   
{   

        PrintWriter out = null;
        
       System.out.println("********************post method uploadDirectory:"+uploadPath);

      
        File disk = null;
        FileItem item = null;
        DiskFileItemFactory factory = new DiskFileItemFactory();                                  
       process the request.
        String statusMessage = "";
        String fileName = "";
      
        ListIterator iterator = null;
        List items = null;
        ServletFileUpload upload = new ServletFileUpload( factory );

        try {
            out = response.getWriter();
  
          
            items = upload.parseRequest(request);
            iterator = items.listIterator();
          
          
            while( iterator.hasNext() )                                                                       {
          
                         
              item = (FileItem)iterator.next();

              if( item.isFormField() )
              {

                if (item.getFieldName().equalsIgnoreCase("othername")){
                fileName = item.getString();                                                                  }
                                    
              } else {
                   
                      
                        disk = new File(uploadPath + fileName);                                              item.write(disk);                                                                                 System.out.println("***************upload sucess:"+uploadPath + fileName);

                                           }
                 
                
                  
                               }      
          
out.write("ok");
            out.close();                                                                  
        }
        catch (Exception e){
        e.printStackTrace();
            out.println(e.getMessage());
        }
   
}  


public void init() throws ServletException {   

//     tempPath = ....   
    // 文件夹不存在就自动创建:   
    if(!new File(uploadPath).isDirectory())   
        new File(uploadPath).mkdirs();   
  
}  

private String uploadPath = "d:\\tmp\\"; // 上传文件的目录  


}
分享到:
评论

相关推荐

    Flex-Java-file-upload.zip_flex

    描述中提到,这个教程旨在教给初学者如何使用Flex实现简单的文件上传功能,并与Java服务器进行通信。这通常涉及到客户端的Flex应用如何通过HTTP或HTTPS协议发送文件到服务器,以及Java后端如何接收和处理这些文件。 ...

    Flex+Java 文件上传

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

    Flex 文件上传 java是后台服务

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

    Flex 上传文件控件 (带java服务端)

    本项目提供了一个完整的Flex文件上传控件,且集成了Java服务端处理,允许用户上传文件到服务器,并能进行多文件或单文件选择,以及设置上传文件大小限制,同时展示上传进度条,为用户提供友好的交互体验。...

    flex+java文件上传

    Flex和Java文件上传技术是Web应用中常见的功能,主要用于用户在网页端上传本地文件到服务器。Flex是一款由Adobe公司开发的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,RIA)。它基于...

    flex+java文件上传完整实例

    在Java端,主要涉及Servlet来接收和处理来自Flex的文件上传请求。关键知识点包括: 1. **Commons FileUpload库**:Apache Commons FileUpload是一个流行的Java库,用于处理multipart/form-data类型的HTTP请求,这是...

    flex3 java 文件上传源码

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

    flex文件上传下载

    综上所述,Flex文件上传下载功能是通过`FileReference`对象、事件监听和与服务器端的交互来实现的。在实际应用中,开发者需要关注用户体验、性能优化以及安全性问题,以提供稳定、高效且安全的文件上传下载功能。

    flex3+java文件上传

    Flex3和Java结合进行文件上传是一种常见的Web应用程序开发技术,尤其在处理大文件或需要复杂交互的场景下。Flex3是Adobe Flex框架的一个版本,它提供了丰富的用户界面组件和ActionScript编程模型,用于构建富互联网...

    flex文件上传下载,在线以pdf形式浏览文件

    本篇文章将详细讲解如何实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能。 首先,让我们了解一下“flex”在这里的含义。Flex通常指的是Adobe Flex,一个用于构建富互联网应用(RIA)的开源框架。它基于...

    Flex 向 java服务器 上传文件

    在本示例中,我们将讨论如何使用Flex客户端实现文件上传功能,并将其发送到Java服务器。 首先,我们需要了解Flex中的FileReference类。这个类是Flash Player API的一部分,允许用户从本地文件系统选择文件并进行...

    Flex文件上传(某GIS系统,我负责的文件上传部分)

    Flex文件上传技术是基于Adobe Flex框架实现的一种交互式文件上传方式,常用于GIS(Geographic Information System,地理信息系统)这样的应用中,以便用户能够方便地上传地理数据、地图图像等文件。在我负责的GIS...

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

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

    Flex+Java Servlet处理文件上传

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

    Flex文件上传下载

    Flex文件上传下载是一种基于Adobe Flex技术的Web应用功能,它结合了Java后端服务来实现文件的上传和下载。在Flex前端,用户可以方便地通过图形界面选择文件,并通过Ajax方式与Java服务器进行异步通信,实现数据的...

    flex + java上传

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

    flex实现多文件上传

    在Flex中实现多文件上传,通常涉及到ActionScript编程、组件使用以及与服务器端的交互。下面将详细介绍如何使用Flex来实现这个功能。 一、Flex中的文件选择组件 在Flex中,我们可以使用`FileReference`类来处理文件...

    Flex 多文件上传组件

    Flex多文件上传组件是一种...总的来说,Flex多文件上传组件结合了前端的Flex技术和后端的Java Servlet技术,实现了高效、安全的文件上传功能。通过深入理解并定制这些组件,我们可以构建出满足各种需求的文件上传系统。

    flex文件上传下载组件

    Flex文件上传下载组件是基于Adobe Flex技术和Java后端开发的一款功能强大的交互式应用程序,它允许用户在Web浏览器中实现文件的便捷上传与下载。这款组件通常由前端的Flex客户端和后端的Java服务器端两部分组成,...

Global site tag (gtag.js) - Google Analytics