用户点击下载按钮,浏览器读取用户磁盘并下载到指定路径

小小发 发布于 2016/05/30 15:13
阅读 126
收藏 0

现在有一个需求,希望用户点击下载按钮的时候能够读取用户磁盘,若存在移动磁盘则下载到移动磁盘中若不存在则下载到用户的最后一个盘符中去。

研究了几天发现

1.Applet 可以实现,但是需要用户有jre环境 并且高版本的IE还需要到浏览器中做很多安全性的设置用户体验非常不好,测试了一下google浏览器直接就不支持。

2.ActiveX 可以实现?还没有写代码去测试,对Activex不熟悉

想问问大家,这样的需求大家有没有遇到过,有没有比较优雅的实现方式。谢谢大家。


加载中
0
阿信sxq
阿信sxq
你说的两个都不可行,ActiveX只有IE才有,Applet现在基本没有人用了。主要是你这个需求太牛逼了....
小小发
小小发
现在需求就是这样的,没办法。 只有IE能实现也是没问题的,用户比较少。
0
BG5TWC
BG5TWC

你这不是java的问题,是JavaScript的问题,至于JavaScript有没有读取用户本地磁盘的权限,则是浏览器的问题,浏览器没有提供api你就没办法知道用户电脑的信息,现在浏览器保护用户隐私做的越来越好了,提这种需求的产品经理可以去死了

BG5TWC
BG5TWC
回复 @小小发 : 因为插件的权限比较大,但是前提是你得让用户先安装插件,用户要不要安装插件又是一个问题,还有就是chrome已经禁用了npapi了,那么你得改用ppapi去单独写一个chrome的
小小发
小小发
其实以浏览器插件的方式还是可以实现的,目前我测试用Applet的方式在IE8上面是可以实现的。只是用户操作起来比较麻烦。
小小发
小小发
谢谢,改了一下标签。
0
hyjiacan
hyjiacan
要读取磁盘,估计得使用flash了吧 。。
0
焙焙龙
焙焙龙
浏览器的运行机制,类似于一个沙箱,无特殊处理,是无法访问沙箱外部资源的,你这个需求,只有靠插件才行
0
becke
becke
企业软件的话 可能存在这种需求 java和activex可以实现 如果不考虑成本可以针对浏览器开发浏览器插件[13]
小小发
小小发
嗯,但是applet的方式 需要用户有java环境,并且还需要用户到浏览器选项里面设置各种安全选项,体验太不好了。
返回顶部
顶部