返回顶部
首页 > 资讯 > 精选 >Flex2.0如何从零开始实现文件上传
  • 813
分享到

Flex2.0如何从零开始实现文件上传

2023-06-17 14:06:08 813人浏览 八月长安
摘要

这篇文章给大家介绍Flex2.0如何从零开始实现文件上传,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Flex2.0 从零开始实现文件上传以前在Flex1.5的时候也做过,不过当初使用的是oreilly的cos.jar

这篇文章给大家介绍Flex2.0如何从零开始实现文件上传,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Flex2.0 从零开始实现文件上传

以前在Flex1.5的时候也做过,不过当初使用的是oreilly的cos.jar。而且Flex1.5的时候在as里面无法直接引用FileReference类,只能写一个上传的as文件编译成swf文件,然后load这个swf文件来实现上传。

Flex2.0Release之后用oreilly的上传包做了一下上传,成功。于是回到apache的common-fileupload-1.1.1来研究上传。终于有了成果。再加上一直以来游走于各个论坛,发现好多工友对Flex2.0实现文件上传都很感兴趣。于是决定花一点时间将自己的成果跟大家分享一下。

1.环境的安装以及配置就不说了,网上很多地方可以找到。(我的是:jdk1.4.2,FlexBuilder2,Flex2SDK,Tomcat4.1,Eclips3.0.1,不过据说现在Flex2.0要使用RemoteObject的话需要安装JDK1.5)。

2.首先在Eclips中创建一个tomcat工程,例如取名为FileUpload。

3.找到FlexSDK安装目录,将flex.war拷贝出来更名为flex.rar。解开这个包。将里面的META-INF以及WEB-INF文件夹拷贝到Eclips的工作目录(我的是:d:workspaces)----即刚才创建的FileUpload目录下。

4.FlexBuilder2下创建一个新的工程。

5.工程中引入common-fileupload-1.1.1.jar以及common-io-1.2.jar(没有的话去Http://www.apache.org下载)。

6.编写上传servletmyUpload.java代码如下(上传文件存放路径为:d:upload):

packagecom.fileupload;  importjava.io.File;  importjava.io.IOException;  importjava.util.Iterator;  importjava.util.List;importjavax.servlet.  ServletException;  importjavax.servlet.http.httpservlet;  importjavax.servlet.http.HttpServletRequest;  importjavax.servlet.http.HttpServletResponse;  importorg.apache.commons.fileupload.FileItem;  importorg.apache.commons.fileupload.FileUploadException;  importorg.apache.commons.fileupload.disk.  DiskFileItemFactory;  importorg.apache.commons.fileupload.servlet.  ServletFileUpload;  publicclaSSMyUploadextendsHttpServlet{  privateStringuploadPath="D:\\upload\\";  privateintmaxPostSize=100*1024*1024;  publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)  throwsServletException,IOException{  res.setContentType("text/html;charset=UTF-8");   DiskFileItemFactoryfactory=newDiskFileItemFactory();  factory.setSizeThreshold(4096);  ServletFileUploadupload=newServletFileUpload(factory);  upload.setSizeMax(maxPostSize);  try{  ListfileItems=upload.parseRequest(req);  Iteratoriter=fileItems.iterator();  while(iter.hasNext()){  FileItemitem=(FileItem)iter.next();  if(!item.isFORMField()){  Stringname=item.getName();  try{  item.write(newFile(uploadPath+name));  }catch(Exceptione){  e.printStackTrace();  }  }  }  }catch(FileUploadExceptione){  e.printStackTrace();  }  }  }

存放在../src/com/fileupload

7.在web.xml中加入如下代码。(用于调用servlet)

<servlet> <servlet-name>myUpload</servlet-name> <display-name>FileUploadServlet</display-name> <description>FileServletExample</description> <servlet-class>com.fileupload.myUpload</servlet-class> </servlet> <servlet-mapping> <servlet-name>myUpload</servlet-name> <url-pattern>/myUpload</url-pattern> </servlet-mapping>

8.前台的FileUpload.mxml文件代码如下:

<?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"creationComplete="init()"> <mx:Script> <![CDATA[  importflash.events.*;  importflash.net.FileReference;  importflash.net.URLRequest;  privatevarcurrentAction:String;  privatevaruploadURL:URLRequest;  privatevarfile:FileReference;   privatevarfileName:String;  privatefunctioninit():void{  file=newFileReference();  }   publicfunctionFileReference_browse():void{  currentAction="upload";  uploadURL=newURLRequest();  file=newFileReference();  configureListeners(file);  file.browse();  }  privatefunctionconfigureListeners(dispatcher:IEventDispatcher):void{  dispatcher.addEventListener(Event.SELECT,selectHandler);  }  privatefunctionselectHandler(event:Event):void{  varfile:FileReference=FileReference(event.target);  if(currentAction=="upload"){  uploadURL.url="myUpload?path=work&filename="+file.name;  file.upload(uploadURL);  }  }  ]]> </mx:Script> <mx:Panelwidthmx:Panelwidth="100%"height="100%"> <mx:VBoxwidthmx:VBoxwidth="100%"horizontalAlign="center"> <mx:Labeltextmx:Labeltext=  "Clickthebelowbuttontoselectafilewhichyouwanttoupload!"/> <mx:Buttonlabelmx:Buttonlabel="Upload"click="FileReference_browse()"/> </mx:VBox> </mx:Panel> </mx:Application>

9.开启tomcat,运行。大功告成!

关于Flex2.0如何从零开始实现文件上传就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Flex2.0如何从零开始实现文件上传

本文链接: https://lsjlt.com/news/289807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Flex2.0如何从零开始实现文件上传
    这篇文章给大家介绍Flex2.0如何从零开始实现文件上传,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Flex2.0 从零开始实现文件上传以前在Flex1.5的时候也做过,不过当初使用的是oreilly的cos.jar...
    99+
    2023-06-17
  • Flex2.0中怎么实现文件上传功能
    Flex2.0中怎么实现文件上传功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Flex2.0从零开始实现文件上传以前在Flex1.5的时候也做过,不过当初使...
    99+
    2023-06-17
  • 如何用Python从零开始实现简单遗传算法
    今天就跟大家聊聊有关如何用Python从零开始实现简单遗传算法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。遗传算法是一种随机全局优化算法。连同人工神经网络,它可能是最流行和广为人知...
    99+
    2023-06-15
  • 如何从零开始学Java
    很多人在大学就开始考虑学一技之长,以便于将来在职业上有更多的选择。 有的人则是在社会上碰壁撞了南墙之后,毅然决然要学一门技术来安身立命。或许是同学朋友的介绍,或许是看多了广告,或许仅仅是缘分,你选择了Java。我不是推荐你要学Java,我是...
    99+
    2023-09-21
    java 计算机视觉 计算机网络 java
  • 从零开始学习 Go 在 Windows 上的文件操作技巧!
    Go 是一种简洁、高效的编程语言,越来越多的人开始学习和使用它。本文将介绍如何在 Windows 上使用 Go 进行文件操作,希望能帮助那些从零开始学习 Go 的开发者。 在开始学习之前,我们需要了解一些基本的知识。首先,我们需要安装 Go...
    99+
    2023-11-10
    windows 文件 教程
  • 从零开始学习Java文件编程算法
    Java是一种广泛使用的编程语言,它被用于开发各种应用程序和软件。Java文件编程算法是Java编程语言的一部分,它允许您在Java程序中读取和写入文件。在本篇文章中,我们将,包括如何读取和写入文件,以及如何处理文件中的数据。 Java...
    99+
    2023-11-04
    文件 编程算法 对象
  • 从零开始学习如何导出数据的Golang实现
    从零开始学习如何导出数据的Golang实现 在日常的开发过程中,经常会遇到需要将数据导出到文件中的情况。无论是将数据库中的数据导出为csv文件,还是将日志数据导出为文本文件,我们往往需...
    99+
    2024-02-28
    学习 golang 数据导出 csv文件 golang开发 标准库
  • 如何从零开始搭建一套ui组件库
    本篇内容介绍了“如何从零开始搭建一套ui组件库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 环境准备我们在编写我们组件库的组件前,首先...
    99+
    2023-07-06
  • 如何从零开始搭建vue3项目
    这篇文章主要介绍了如何从零开始搭建vue3项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何从零开始搭建vue3项目文章都会有所收获,下面我们一起来看看吧。说明记录一次Vue3的项目搭建过程。文章基于 vu...
    99+
    2023-07-02
  • 如何从零开始学习Go Spring Shell?
    Go Spring Shell 是一个基于 Go 语言和 Spring 框架的命令行工具,它可以帮助开发者更方便地管理和维护应用程序。如果你想从零开始学习 Go Spring Shell,本文将为你提供一些有用的指导。 第一步:安装 Go ...
    99+
    2023-10-14
    spring shell 教程
  • VB.NET如何实现文件上传
    这篇文章主要为大家展示了“VB.NET如何实现文件上传”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何实现文件上传”这篇文章吧。利用VB.NET向服务器上传文件VB.NET文件上传...
    99+
    2023-06-17
  • vue如何实现文件上传
    本篇内容主要讲解“vue如何实现文件上传”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现文件上传”吧!1、使用elementUI的 el-upload插件进行上传。html:<...
    99+
    2023-06-29
  • react如何实现文件上传
    本篇内容介绍了“react如何实现文件上传”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react实现文件上传的方法:1、通过“import...
    99+
    2023-07-04
  • php如何实现文件夹上传文件
    这篇“php如何实现文件夹上传文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现文件夹上传文件”文章吧。一、什...
    99+
    2023-07-05
  • 从零开始实现SaaS平台:PHP实践指南
    从零开始实现SaaS平台:PHP实践指南 一、引言 随着互联网技术的发展,SaaS(Software as a Service)平台越来越受到企业和个人用户的青睐。作为一种云计算模式,...
    99+
    2024-03-07
    php实践 零开始 saas平台 用户注册 php解析
  • vue3响应式实现readonly从零开始教程
    目录前言readonly的实现重构结束前言 前面的章节我们把 effect 部分大致讲完了,这部分我们来讲 readonly以及重构一下reactive。 readonly的实现 ...
    99+
    2023-03-06
    vue3响应式readonly vue readonly
  • 从零开始:Golang接口的创建与实现
    从零开始:Golang接口的创建与实现 在Golang中,接口是一种定义行为的类型。接口定义了一组方法,而不提供这些方法的具体实现。接口是一种抽象类型,通过接口可以实现多态性,让程序更...
    99+
    2024-02-23
    接口 golang 实现
  • 从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池
    前景回顾 第一节 从零开始手写 mybatis(一)MVP 版本 中我们实现了一个最基本的可以运行的 mybatis。 第二节 从零开始手写 mybatis(二)mybatis interceptor 插件机制详解 本节我们一起来看一下如何...
    99+
    2015-02-04
    从零开始手写 mybatis (三)jdbc pool 从零实现数据库连接池 数据库入门 数据库基础教程 数据库 mysql
  • 从零开始:ASP中如何打包数组并传递给接口?
    ASP是一种非常流行的Web开发语言,它的灵活性和可扩展性使其成为许多Web应用程序的首选开发语言。在ASP中,数组是非常常见的数据类型,尤其是在与接口交互时。本文将介绍如何从零开始打包数组并传递给接口。 首先,让我们来看一下ASP中如何声...
    99+
    2023-07-31
    数组 打包 接口
  • 从零开始学习 Java 打包同步:如何快速上手?
    Java 是一种广泛使用的编程语言,具有广泛的应用领域。在学习 Java 的过程中,打包同步是一个非常重要的概念,它涉及到如何将代码打包成一个可执行的程序并进行同步。本文将从零开始介绍 Java 打包同步的基础知识,帮助读者快速上手。 一、...
    99+
    2023-06-20
    打包 同步 unix
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作