Accessing the Local File System with Flex

You can NOT access the local file system with Flex due to the Flash security sandbox with the exception of uploading files which give you tightly regulated access. I told my client this, but they really wanted to use Flex and told me to find a way to do it. I considered having clients upload a file and then download it back to Flex, but some users are on slow connections the client did not think that it was a viable alternative. They wanted cross platform/browser support so a Java Applet seemed the way to go. Thanks to the Flex AJAX bridge on Adobe Labs I knew JavaScript could connect to Flex and I had previously worked with Java Applets and JavaScript, so I knew I had a means for the two to communicate. The application is straight forward. I created a Flex application with a text box and a button. I created a signed Java Applet that lets you browse and read files. I used the AJAX bridge to setup an event listener form the Flex button to a JavaScript function that called the file browse in the Java Applet. Once the applet reads the file it calls a JavaScript function that then sends the data back to Flex through the bridge. Of course the devil is in the details or in the various security issues within all three technologies in this case.

See it in action at: http://www.kellyjo.com/code/flexjava/FlexJava.html
* It only loads text files, binary files will cause an error. I know it works in IE, but Firefox has issues with it and I haven't tested it with other browsers.

Java Code: http://www.kellyjo.com/code/flexjava/localfile.java
Flex Code: http://www.kellyjo.com/code/flexjava/FlexJava.mxml
Flex Ajax Bridge: http://labs.adobe.com/wiki/index.php/Flex-Ajax_Bridge

In the end I convinced the client that Flex really wasn’t the technology to use since the application also required us to digitally sign, save, and load documents on the client machine. I don’t know that I'd recommend using this technique in a production site, but it's conceptually interesting.

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值