`
那夜温柔低调
  • 浏览: 21252 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex 文件下载

    博客分类:
  • flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.events.*;

import mx.controls.Alert;
import mx.events.FlexEvent;
private var downloadURL:URLRequest;
private var file:FileReference; //这是要主要的地方
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
}

public function download():void {
var url:String=encodeURI("http://192.168.1.190:8080/epolice/201207/01/101A0001/2012063017124026101A000141.jpg");               

downloadURL = new URLRequest(url);

file = new FileReference();
configureListeners(file);
file.download(downloadURL,"xx1x.jpg");//此处为文件名

}

private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.CANCEL, cancelHandler);
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
dispatcher.addEventListener(Event.SELECT, selectHandler);



}

private function cancelHandler(event:Event):void {

trace("cancelHandler: " + event);
}

private function completeHandler(event:Event):void {
/* Alert.show("下载完成"); */
trace("completeHandler: " + event);
}

private function ioErrorHandler(event:IOErrorEvent):void {

trace("ioErrorHandler: " + event);
}

private function openHandler(event:Event):void {

trace("openHandler: " + event);
}

private function progressHandler(event:Event):void {
var file:FileReference = FileReference(event.target);

//trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}

private function securityErrorHandler(event:SecurityErrorEvent):void {

trace("securityErrorHandler: " + event);
}

private function selectHandler(event:Event):void {

var file:FileReference = FileReference(event.target);
trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>



<mx:HRule x="10" y="49" width="80%"/>

<mx:Button x="10" y="75" label="Download HTML Component" click="{download()}"/>
</s:Application>
分享到:
评论

相关推荐

    flex文件上传下载

    Flex文件上传下载是一种在Web应用中实现文件交互的技术,它主要使用Adobe Flex框架来构建富互联网应用程序(RIA)。Flex提供了一种强大的方式来创建交互式的、图形化的用户界面,其中包括处理文件上传和下载功能。在...

    flex 文件下载图片远程加载

    flex 文件下载图片远程加载

    Flex 指定文件下载 带进度条

    在Flex编程中,指定文件下载并带有进度条功能是一项常见的需求,这主要涉及到网络I/O操作、事件处理以及用户界面的更新。以下是对这个主题的详细讲解。 首先,Flex是Adobe开发的一种开源富互联网应用程序(RIA)...

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

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

    Flex上传文件与下载

    ### Flex与Servlet结合实现文件上传及下载功能 在Flex与Servlet技术结合的背景下,本文将详细介绍如何通过这两种技术实现文件的上传与下载功能。通过分析提供的代码片段,我们可以看到一个典型的Flex应用程序界面...

    flex上传下载 并解决中文乱码

    二、Flex文件下载 1. 生成URL:在Flex客户端,使用`URLLoader`或`HTTPService`组件,创建一个指向服务器下载资源的URL。 2. 触发下载:服务端返回文件内容或提供文件的下载链接,客户端收到后触发浏览器的下载行为...

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

    在Flex中实现文件上传和进度显示,通常涉及到多个技术层面,包括客户端的用户界面设计、服务器端的数据处理以及通信协议的使用。以下是关于这个主题的详细知识点: 1. **Flex组件库**:Flex提供了一套丰富的组件库...

    flex帮助文档--(flex学习文档)

    这个名为"flex帮助文档--(flex学习文档)"的压缩包文件包含了关于Flex的详细学习资料,尤其是针对初学者或者希望深入理解Flex的开发者。 1. **Flex的基本概念** Flex是一个基于MXML和ActionScript的开源框架,...

    flex 文件上传下载完整代码(修正版)

    在项目开发过程中,经常会遇到文件上传下载的...但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传下载。

    flex 文件上传下载完整代码(废弃--代码有错误)

    在本文中,我们将深入探讨基于Flex的文件上传和下载功能,以及如何利用FileReference类来实现这一过程。Flex是Adobe Flash Platform的一部分,它提供了一种强大的方式来构建富互联网应用程序(RIA)。在Flex中,我们...

    flex 官方文档 中文教程

    本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的核心概念、组件、布局、事件处理以及数据绑定等关键知识点。 1. **Flex简介** Flex是基于ActionScript 3.0和Flash Player或...

    flex文件上传下载组件

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

    Flex中文帮助文档

    本Flex中文帮助文档旨在为初学者提供全面且深入的指导,帮助他们掌握Flex的基本概念、核心组件以及实际开发中的运用。 1. **Flex基础**:Flex是一个强大的开发环境,它提供了丰富的UI组件库和数据绑定机制,让...

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

    本示例中,我们将探讨如何使用Flex作为前端,Java作为后端,实现文件的上传和下载功能。Flex是一种基于Adobe Flash Player的富互联网应用(RIA)开发框架,而Java则提供强大的服务器端处理能力。 ### 前端:Flex 1...

    flex开发技术文档

    - **源码**:Flex应用的源码通常包含MXML和ActionScript文件,可以通过IDE进行编辑和管理。 - **工具**:Adobe Flex Builder和Flash Builder是流行的集成开发环境,提供代码提示、调试和部署等功能。 9. **Flex_4...

    Flex文件上传下载

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

    Linux下的flex+bison1

    然后,使用Flex命令对.l文件进行处理,命令如下: ``` flex divide.l ``` 这将生成一个lex.yy.c文件,是一个C语言的词法分析器。然后,使用gcc编译并执行此文件,命令如下: ``` gcc lex.yy.c -o divide ``` 这将...

    Flex附件上传下载

    总之,Flex附件上传下载涉及到客户端的文件选择和传输、服务器端的文件处理以及两者之间的通信协议。通过熟练掌握`FileReference`类和HttpHandler,开发者可以构建出高效且用户友好的文件上传下载功能。这个教程资源...

    flex 文件上传 预览下载 及中文名乱码解决问题

    本篇文章将详细介绍如何在Flex中实现文件上传、预览、下载功能,并解决中文文件名在这些操作中可能出现的乱码问题。 首先,文件上传是通过HTTP的POST请求来实现的。在Flex中,我们可以使用`URLLoader`类来发送数据...

Global site tag (gtag.js) - Google Analytics