flex获取上传文件路径:
第一次,我使用FileReference,结果没有获取路径,原来这个类只可以用来作为文件上传和下载使用。
第二次,我使用flex调用js,代码如下:
<script language="javascript">
function browse(){
var fd = new ActiveXObject("MSComDlg.CommonDialog");
fd.Filter = "*.*";//根据需要更改你的文件过滤类型
fd.FilterIndex = 2; //指定缺省的过滤器
fd.MaxFileSize = 128; //上传大小
fd.ShowOpen();
return fd.filename;
}
</script>
结果有的电脑可以使用,有的不可以,原因是:CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态链接库 ommdlg.dll. 的例程之间提供了一个接口。为了用这个控件创建一个对话框,ommdlg.dll. 必须在 Microsoft Windows 的 SYSTEM 目录下,需要注册这个控件。
由于这个不可以知道那个电脑没有注册有没有这个控件,所有放弃了。
第三次,还使用flex调用js,需要flex调用js ExternalInterface.call("selectFile"), 还需要js将路径返回到flex,需要flex注册ExternalInterface.addCallback("setValue",setTextValue),整体代码如下:
<!--设置隐藏的文件选择表单-->
<input type="file" id="file" onchange="change()" style="display:none" />
<script language="javascript" type="text/javascript">
function selectFile(){
document.getElementById('file').click();
var Wsh=new ActiveXObject("WScript.Shell");
//将本地文件上载至服务器时包含本地目录路
Wsh.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\0\\160A","0","REG_DWORD");
}
<!--注意id要设置正确-->
function change(){;
var fileName=document.getElementById('file').value;
document.getElementById('BSDemo').setValue(fileName);
}
只针对ie浏览器,ie8以下的版本可以直接获取,但是ie8需要通过js修改注册表。因为浏览器对上传路径加密或者隐藏。
分享到:
相关推荐
Flex 文件上传的文件代码 交你一步一步的完成上传功能
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
Flex 获取文件MD5值插件,调用格式为: var md5:String=by.blooddy.crypto.MD5.hashBytes(file.data);
asp.net+flex 批量上传文件 包含 asp.net 和 flex 的工程源代码
Flex+Java 文件上传
flex读取excel文件,环境:flex4.6,flashplayer11。 内有自己写一个简单测试。 第一次上传资料,3个银子,多不多啊,呵呵
动态实现多文件上传,基于flex技术,可以动态监控上传进度。
实现文件上传下载到数据中,有上传精度条显示,可以上传MP3,MP4,txt等各种文件,可以再线浏览txt,word,excel等文件。
flex文件上传下载,web项目添加flex操作,进行文件上传,下载操作,代码型
1、利用Flex作为上传文件界面,通过servlet地址连接服务器端 2、Servlet处理上传文件过程 3、通过配置文件web.xml传递参数 4、达到Flex和Servlet进行交互,上传文件
flex3 java 文件上传源码,flex端和java端是分开的,这样的层次更加清晰明了!
一个flex的文件上传组件,带进度条的。
本软件主要是flex+java进行文件上传操作。你只要安装有flash player 9.0就可以运行。给予adobe公司的flex builder3.0开发。如要下载运行请看详细说明。谢谢
Flex和Servlet结合使用,文件上传、下载
Flex获取设置html cookie;Flex获取设置html cookie
Flex文件上传(某GIS系统,我负责的文件上传部分),有详细代码及注释。希望跟朋友们交流下。
Flex 和java文件上传,写得比较详细。多交流交流 欢迎大家下载
Flex 上传文件控件 (带java服务端) 可以设置多文件还是单文件 设置上传大小 显示上传进度条
Flex 多文件上传组件,封装的很好哦。 不明白的可参看 http://zhengjunxiang.iteye.com/admin/blogs/1565493