Flex调用js获取本地所选文件的路径

这几天要做这么个玩意,实现本地的图片的上传和下载,上传文件时要显示获取文件的路径,Flex的Web中有FileReference的类可以对文件操作,实现上传、下载的功能,但是没有办法获取到文件的路径。      网上查了大多很普遍的方法是Flex调用javaScript的文件浏览功能来获取文件路径,网上的方法都不太全面,都得少许的添加和改动,先在总结出来了,供以后的项目里参考:     
摘要由CSDN通过智能技术生成
      这几天要做这么个玩意,实现本地的图片的上传和下载,上传文件时要显示获取文件的路径,Flex的Web中有FileReference的类可以对文件操作,实现上传、下载的功能,但是没有办法获取到文件的路径。

      网上查了大多很普遍的方法是Flex调用javaScript的文件浏览功能来获取文件路径,网上的方法都不太全面,都得少许的添加和改动,先在总结出来了,供以后的项目里参考:

      一、假如你新建一个项目名为getFilePath

             首先在项目的creationComplete或者initialize下注册事件,这是是注册init()函数。

             下面是Flex端代码:   

	<fx:Script>
		<![CDATA[
			import flash.net.FileFilter;
			import flash.net.FileReference;
			import mx.controls.Alert;
			import flash.external.ExternalInterface;
			
			private function init():void
			{
				ExternalInterface.addCallback("getPath",getPath);//注册JS回调,第一个getPath为调用js端方法,第二个Flex端对应的接收方法
			    btnBrowser.addEventListener(MouseEvent.CLICK,mouseClickHandler); 
			}
			
			private function mouseClickHandler(event:MouseEvent):void
			{
			  ExternalInterfac
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值