FLEX-RIA 结合JS弹出文件选择框返回完整文件路径
来源:互联网 发布:淘宝在线人数 编辑:程序博客网 时间:2024/05/28 06:05
FLEX中FILEREFERENCE虽然可以弹出文件选择框,但出于安全原因无法返回文件的完整路径,就必须使用ExternalInterface与JS交互来实现。网上找到这样一种实现方法:
假设FLEX MAIN文件为MAIN.MXML,在里面SCRIPT中添加如下方法:
接着在MAIN中加入一个BUTTON,将BUTTON的onclick="loadfile()"
在MAIN.HTML中 </body>结束前添加如下代码:
运行之后我们发现已经可以实现通过文件选择框返回文件完整路径了,但是这样做有如下缺陷:
1、文件选择框弹出位置很别扭,是在左上角。
2、在这个文件选择框的基础上加入文件类型过滤器很麻烦。
3、使用IE8以下的浏览器返回结果倒没什么问题,但是如果你使用了IE8或OPREA10那恭喜你,返回的结果就是X:/FAKEPATH/XX.XXX,IE8很匪夷所思地为了所谓的安全考虑屏蔽了路径,将路径换成了"FAKEPATH"。
这些问题能解决吗?当然是可以的,而且只需要对JS部分做少许改动,上面的MAIN.HTML部分换成如下代码:
这段代码与上一段的区别就在于放弃使用<input type="File" id="myFile" onchange="giveValueToFlex(myFile.value)" style="visibility:hidden" mce_style="visibility:hidden">组件,而是通过ACTIVEXOBJECT调用MSComDlg.CommonDialog来实现,这样不仅可以更容易地实现文件过滤,而且弹出位置默认就是在屏幕中间的,在IE8中也可以返回正确的完整文件路径了。
- FLEX-RIA 结合JS弹出文件选择框返回完整文件路径
- FLEX-RIA 结合JS弹出文件选择框返回完整文件路径
- Flex JS 结合做弹出“打开文件对话框”
- java导出文件弹出下载框让用户选择路径
- VC弹出选择“文件路径”和选择“文件夹路径”对话框
- js获取文件域完整路径
- js获取文件域完整路径
- js点击某个图标或按钮弹出文件选择框
- js点击某个图标或按钮弹出文件选择框
- Flex RIA文件对话框 并获取绝对路径
- SAP 导出本地文件时弹出文件路径选择对话框
- 导出本地文件时弹出文件路径选择对话框
- VC点击按键弹出文件路径选择对话框
- 保存文件选择路径时,弹出对话框 的 原理
- 【js】弹出文件选择框,可用与文件上传(适配所有浏览器)
- 【js】弹出文件选择框,可用与文件上传(适配所有浏览器)
- 弹出文件选择
- 路径选择框&文件选择框使用
- Microsoft .NET Gadgeteer 简介及其它
- 基金重仓大消费仍爱中小盘-股票频道-金融界
- SilverLight学习手记(开始编)
- uml练习二 (类图)
- 当心脚下:网站优化的八个绊脚石
- FLEX-RIA 结合JS弹出文件选择框返回完整文件路径
- oracle redo log日志(当前或非当前日志)损坏之后的db恢复
- VC++ 6.0 工程下类和资源的导入
- 腾讯、百度、谷歌、搜狐、新浪、360之间的爱情...
- 图片翻转
- 删错文件,并且回收站也清空,如何找回
- 几点Android 开发中的小技巧
- html学习笔记
- VS2008,vs2010 快捷键大全