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>

最新文章

  1. shell简单用法笔记(一)
  2. Kafka是如何实现高吞吐率的
  3. 《数据结构》2.2顺序表(sequence list)
  4. iPad开发--QQ空间,处理横竖屏布局,实现子控件中的代理
  5. Win7/8下提示OpenSCManager failed 拒绝访问
  6. 1017. Queueing at Bank (25)
  7. Ubuntu安装node.js
  8. 在 IIS 上创建 FTP 站点
  9. pygame系列_小球完全弹性碰撞游戏
  10. hdu_4046_Panda(树状数组)
  11. 第十章:Python の 网络编程基础(二)
  12. EJB_开发EJB容器模型的WEB服务
  13. Ubuntu18.04美化主题(mac主题)
  14. 【记录】Linux安装jave-web环境
  15. python 学习 argparse
  16. C# 使用ffmpeg视频截图
  17. LoRaWAN 1.1 网络协议规范 - 3 物理层帧格式
  18. .NET Core 2.2发布一览
  19. day43 数据库学习egon的博客 视图、触发器、事务、存储过程、函数
  20. 20155227《网络对抗》Exp4 恶意代码分析

热门文章

  1. Web登录中的信心安全问题
  2. 《HTML5+CSS3+JavaScript 从入门到精通(标准版)》学习笔记(二)
  3. MAC idea&amp;eclipse快捷键--笔记
  4. Linux后台运行Jar方法
  5. 加上cdn后字体跨域
  6. C++学习笔记3_类.和相关函数
  7. if __name__ == &quot;__main__&quot; 的作用
  8. C函数库stdio.h概况
  9. Pandas常用数据结构
  10. Kettle(6.0) 参数方式连接数据库