UrlRequest请求时会缓存会话,也就是说当URL路径不改变,但指定的文件已经进行内容修改,客户端请求的结果还是最先访问产生的会话缓存,如何解决这个问题呢?
可以想到的是每次URL路径发生改变,Get方式时后面添加参数,Post方式提交不断变换的参数进而产生URL每次不同的效果,其实两种方式就是改变参数的不同。
Get:http://****/file/test.txt?random=唯一值
Post:
var variables:URLVariables = new URLVariables(); variables.rannum = Math.random(); var url:String = 文件地址 var request:URLRequest = new URLRequest(encodeURL(uri)); request.data = variables; request.method = URLRequestMethod.POST;
另附完整代码
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.utils.UIDUtil; [Bindable] public var file:FileReference; private var currentAction:String; private var downloadURL:URLRequest; private function download():void{ var url:URLRequest=new URLRequest("http://localhost:8080/FlexMessageServer/test.txt"); url.method = URLRequestMethod.POST; url.data = UIDUtil.createUID(); file = new FileReference(); file.addEventListener(Event.COMPLETE,comple) file.download(url) } private function comple(e:Event):void { tex.text="已下载完成!" } ]]> </mx:Script> <mx:Button x="10" y="20" label="下载一个文件" click="download()"/> <mx:ProgressBar x="10" y="100" id="progress" source="{file}" label="已加载: %3%%"/> <mx:Text text="" x="10" y="145" id="tex"/> </mx:Application>
相关推荐
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
flex 利用FileReference上传firefox报2038错误,在网上收集的一些解决办法和资料
Flex与.NET互操作 使用FileReference+HttpHandler实现文件上传/下载
Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 一文的源码的完整工程文件,包含FLEX客户端和 ASP.NET服务端源码! 在VS2010和FLash builder4 中运行!
param.ItemDate = (this.parameters.ItemDate == undefined || this.parameters.ItemDate == "") ? 31457280 : this.parameters.ItemDate;//ItemDate单文件大小限制,-1表示不限制,默认值为30M ...
Flex Builder 3 下载安装与项目创建详细说明 Flex中利用FileReference类下载文件的例子| 中文Flex例子
在项目开发过程中,经常会遇到文件上传下载的...但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传下载。
flex 打开本地图片并进行显示 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, this.onLoadByted); loader.loadBytes(this.fileReference.data);
fl包可用于纯as工程的ui应用,而filereference则是官方的demo
flex语言编写的,把xml内容存成xml文件保存到指定的位置!
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。
flex 导出excel工具包 用法如下: import com.as3xls.xls.ExcelFile; import com.as3xls.xls.Sheet; import mx.collections.ArrayCollection; import mx.controls.DataGrid; import mx.controls.dataGridClasses....
完成的文件上传功能。使用FileReference类实现。还有多文件上传
鉴于adobe并没有提供FileReference对浏览的文件的完整路径的接口。只能采用JS和fileinput控件来获取本地路径了。
LRU缓存映射是“最近使用过的映射”(请参阅Wiki),这意味着将密钥,值对存储在缓存中,并带有“ ... 它可以在内存中,也可以在持久性存储(如File,FileReference或Database)中,这些存储将提供恢复缓存的功能。
Adobe flash3 AIR 更新 中文 Adobe flash3 AIR 更新 中文
import flash.net.FileReference; var allTypes:Array = new Array(); var imageTypes:Object = new Object(); imageTypes.description = "Images (*.jpg, *.jpeg, *.gif, *.png)"; //指示可以上传的文件类型 ...
Flash 上传图片 控件 FileReference FileReferenceList 支持多选上传及FileReference、FileReferenceList结合使用
//AS3将文本文件保存到本地 仅5行代码 多么简单 import flash.net.FileReference; var fileRef:FileReference = new FileReference();