在Flex2中FileReference这个对象可以用来进行文件的上传和下载。在现实使用中发现一个小小的问题。想制作一个显示下载进度的进度条,等用户选定了文件后进度条就开始滚动,等文件下载完毕,滚动条便停止,于是就去找这个对象会有些什么样的event。发现了有open这个event,描述是Dispatched when an upload or download operation starts,这个event正合适,于是就用上了,在IE中一点都没有问题,可是在Firefox里面这个事件却激发不了,于是猜想,不同的浏览器对于这个事件的处理可能是不一样的,于是开始寻找另外的event,发现有select 这个event,描述是这样的:Dispatched when the user selects a file for upload or download from the file-browsing dialog box. 使用了一下,发现IE与Firefox里面都表现正常。
看来涉及更平台相关的API的时候还是要注意下区别,好好测试。
分享到:
相关推荐
本文将详细探讨"fl包"和"filereference"这两个ActionScript中的关键概念,以及它们如何在实际应用中发挥作用。 首先,让我们来理解"fl包"。在Flash开发中,fl包是Adobe提供的一个库,它包含了一系列预先编写好的...
Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 一文的源码的完整工程文件,包含FLEX客户端和 ASP.NET服务端源码! 在VS2010和FLash builder4 中运行!
1. **会话管理机制差异**:根据Adobe官方文档,`FileReference` 和 `FileReferenceList` 类并不支持内置的身份验证功能。这意味着在某些服务器配置下(如需要通过会话ID进行验证的场景),当使用Flash Player通过`...
本文将详细介绍如何利用Flex中的`FileReference`类结合ASP.NET中的`HttpHandler`来实现文件的上传和下载功能。我们将从Flex客户端的角度出发,探讨如何设置监听事件、处理文件选择及上传过程,并在最后实现与服务器...
本文将详细讲解如何利用`FileReference`类实现完整的文件上传功能,包括单文件和多文件上传。 `FileReference`是AS3中的一个核心类,它允许用户与本地文件系统进行交互,比如选择、读取、保存和上传文件。在Flex...
通过监听`select`事件,我们可以获取用户选择的文件,并使用`load()`方法读取文件内容。 3. **上传图片到服务器**:上传图片通常涉及到HTTP服务端交互。在AS3.0中,可以使用`FileReference`类的`upload()`方法,将...
Flash Player提供了一个名为`FileReference`的类,它允许用户与本地文件系统进行交互,包括读取和写入文件。在读取TXT文件时,我们需要利用`FileReference`的`load()`方法来加载文件内容。此外,`DataEvent`类的`...
2. **选择文件**:当用户点击按钮并选择文件后,FileReference会触发select事件,这时可以通过监听此事件获取所选文件的信息。 3. **设置上传参数**:在上传前,可以使用FileReference的setUploadHeaders()方法设置...
在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...
通过监听FileReference对象的`select`事件,用户可以选择多个文件,然后通过`browse()`方法触发文件选择对话框。 2. **事件监听**:为了实现多文件上传,我们需要监听FileReference的`select`事件,当用户选择文件...
2. **监听事件**:当用户选择文件后,我们监听DataEvent.SELECT事件,这时FileReference对象会被初始化并关联到用户选择的文件。 3. **使用FileReference对象**:FileReference对象提供了upload()方法,可以将文件...
总的来说,通过`FileReference`类和`ProgressEvent`,FLEX提供了一种直观的方式来处理文件上传并显示进度。这个博客中的`fileUpload.mxml`源代码可能就包含了上述的实现细节,通过阅读和理解代码,开发者可以进一步...
在实现附件上传时,我们需要监听`FileReference`的`select`事件,让用户选择要上传的文件,然后调用`upload()`方法,指定HTTP服务处理程序(如HttpHandler)来完成实际的文件传输。 对于.NET环境下的服务端处理,...
3. 事件处理:在用户选择文件后,可以监听FileReference的“select”事件,然后调用upload()方法将文件发送到服务器。 三、限制上传大小 为了防止过大文件导致服务器压力或耗尽存储空间,我们需要在客户端和服务器...
2. 文件选择:当用户点击按钮后,`selectFile`方法会被调用,我们可以在此处使用`FileReference.browse()`方法打开文件选择对话框。 ```actionscript private function selectFile(event:Event):void { var ...
开发者可以监听`FileReference`的事件,如`select`、`data`和`uploadCompleteData`,来处理文件选择、数据读取和上传完成的逻辑。 文件上传的过程通常包括以下步骤: 1. 用户在Flex应用中点击文件选择按钮,触发`...
在AS3中,FileReference类用于处理文件选择和上传。首先,我们需要创建一个FileReference对象,并监听它的“select”事件,当用户选择文件后触发该事件。 ```actionscript var fileRef:FileReference = new ...
通过监听FileReference的“select”事件,我们可以获取到用户选择的文件列表。 接下来,我们需要编写ActionScript代码来读取和上传这些文件。每个FileReference对象都有upload()方法,可以用来向服务器发送...
fileReference.removeEventListener(Event.SELECT, fileSelected); fileReference.addEventListener(ProgressEvent.UPLOAD_PROGRESS, uploadProgress); fileReference.addEventListener(Event.COMPLETE, ...
在客户端,我们可以监听FileReference的select事件,在用户选择文件后检查其大小: ```actionscript fileUpload.addEventListener(Event.SELECT, onFileSelected); function onFileSelected(event:Event):void { ...