Flex调用JavaScript获取文件路径
Flex的Web中有FileReference的类可以对文件操作,实现上传、下载的功能,但是没有办法获取到文件的路径。
普遍的方法是Flex调用JavaScript的文件浏览功能来获取文件路径。
1、Flex端,首先需要在项目(test)的“Initialize”或“creationComplete”下注册事件
//调Js获取选择图片的路径(第一个getPath为Js中方法,后一个为Flex端对应接收方法)
private function init():void
{
ExternalInterface.addCallback("getPath",getPath);
}
2、Flex端,创建getPath方法
//此时的path为已经获得了的文件路径
public function getPath(path:String):void
{
Alert.show("文件的路径为:" + path);
}
3、JavaScript端,在项目“html-template => history => index.template.html的<body></body>中,添加控件
注:此处多加一个<form>控件,是因为有时候在连续调用两次文件浏览控件时,会出现上一个选择文件记录没有被清空的bug。
因此每当调用文件浏览控件时,都要reset()一下
<body>
<form id="tempForm" name="form1">
<input type="file" id="fileInput" style="display:none" onchange="OnFileChange()"/><!--fileInput控件-->
</form>
</body>
4、JavaScript端,在项目“html-template => history => index.template.html的<head></head>中,添加方法
<head>
<script language="JavaScript" type="text/javascript">
//关键代码
function Browser()
{
//当选择文件
document.getElementById("fileInput").click();
//重设控件信息
tempForm.reset();
}
function OnFileChange()
{
//获取选择文件的路径
test.getPath(document.getElementById("fileInput").value);
}
</script>
</head>
最新文章
- shell简单用法笔记(一)
- Kafka是如何实现高吞吐率的
- 《数据结构》2.2顺序表(sequence list)
- iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
- Win7/8下提示OpenSCManager failed 拒绝访问
- 1017. Queueing at Bank (25)
- Ubuntu安装node.js
- 在 IIS 上创建 FTP 站点
- pygame系列_小球完全弹性碰撞游戏
- hdu_4046_Panda(树状数组)
- 第十章:Python の 网络编程基础(二)
- EJB_开发EJB容器模型的WEB服务
- Ubuntu18.04美化主题(mac主题)
- 【记录】Linux安装jave-web环境
- python 学习 argparse
- C# 使用ffmpeg视频截图
- LoRaWAN 1.1 网络协议规范 - 3 物理层帧格式
- .NET Core 2.2发布一览
- day43 数据库学习egon的博客 视图、触发器、事务、存储过程、函数
- 20155227《网络对抗》Exp4 恶意代码分析
热门文章
- Web登录中的信心安全问题
- 《HTML5+CSS3+JavaScript 从入门到精通(标准版)》学习笔记(二)
- MAC idea&;eclipse快捷键--笔记
- Linux后台运行Jar方法
- 加上cdn后字体跨域
- C++学习笔记3_类.和相关函数
- if __name__ == ";__main__"; 的作用
- C函数库stdio.h概况
- Pandas常用数据结构
- Kettle(6.0) 参数方式连接数据库