在Flex中,有如下一个需求:
通过一个compress按钮,将项目中的指定目录下(当然还包括子目录,每个目录下也可能有文件)以该目录的名字为名,进行压缩打包导出。
顺序如下:
1.【compress】按钮,选择本地的存放目录并命名。
2.确定之后就开始压缩成zip文件。。。
3.如果压缩成功,弹出一个对话框,提示导出成功,并将导出的zip文件的地址显示的对话框上,用户点击该链接,可以打开该zip文件并进行查看压缩目录中的内容。
对于这最后一步,我最开始的做法就是如下:
比如zip文件的地址如下:
var zipFilePath:String = "D:\temp\test.zip";
D:\temp\test.zip
方法1:
navigateToURL(new URLRequest(zipFilePath),"_blank");
但是用这个办法并不是十分的完美。
因为通过这种方式打开,如果浏览器打开着,点击之后会弹出多个窗口。。。
第二个参数可以设置成:【_self】【_blank】【_parent】【_top】
我本地至少是弹出两个窗口来,但是有时候也只弹出一个窗口,测试人员那边经过测试之后说弹出好多个窗口。。。
于是果断放弃之、、、
方法2:
直接用flash.filesystem.File类:
var file:File = new
File(downLoadPath);
file.openWithDefaultApplication();
点击之后,没问题了O(∩_∩)O~
这个才算是我要的结果。。。
另:下一篇会把我如何在Flex中压缩/解压文件目录(当然是要按照原有的文件目录结构进行压缩和解压缩)的方法做个标记几下,废了我不少时间这个文件压缩和解压缩、、、O(∩_∩)O哈哈~
分享到:
相关推荐
flex 打开指定类型的打开对话框flex 打开指定类型的打开对话框flex 打开指定类型的打开对话框flex 打开指定类型的打开对话框
flex中文帮助flex中文帮助flex中文帮助flex中文帮助
Flex帮助文件 Flex帮助文件 Flex帮助文件 Flex帮助文件 Flex帮助文件
Flex 文件上传的文件代码 交你一步一步的完成上传功能
flex在tomcat下的三个war文件 flex.war,admin.war,simple.war~!~~!
flex datagrid 改变指定行的背景颜色,可直接使用
/********************* Flex 指定文件下载 带进度条 **********************/
简单的文件读写程序,适合新手学习。可对导入的文本文件进行修改再导出
如何在flex中读取shapefile文件
Flex Tree 刷新数据源后,重新打开指定节点的解决方案,不需要延迟等其他手段
实现文件上传下载到数据中,有上传精度条显示,可以上传MP3,MP4,txt等各种文件,可以再线浏览txt,word,excel等文件。
这是使用flex解析xml文件,并将xml文件的内容作为ComboBox下拉列表的数据提供源
Flex和Servlet结合使用,文件上传、下载
flex文件上传下载,web项目添加flex操作,进行文件上传,下载操作,代码型
初始配置flex时必须的war文件,放在tomcat/webapps下
Flex3教学文件,方便对Flex3有兴趣的人学习使用
Flex+Java 文件上传
这是一个flex客户端选择文件然后上传的例子,会java的人看了就明白了
flex中文帮助文档flex中文帮助文档