-
我是跳跳吧 (imlinhanchao) • 9 个月前 1
纯 Web 是无法实现的,要想实现,得用魔法。
方案一:偷走客户电脑,改掉他的浏览器默认保存目录;
方案二:使用 File System Access API, 但是这不是标准 API,根据我之前测试指定文件夹没啥效果,得做成 Chrome 扩展,应该和浏览器的安全策略有关。而且能选择的保存目录也仅限于用户目录那几个,没办法直接指定路径。而如果做成 Chrome 扩展,不如使用 chrome.downloads.onDeterminingFilename 监听下载请求,然后把保存目录换掉。
方案三:做一个桌面应用,让用户安装,然后通过 custom protocol 启动,启动后和网页通过 WebSocket 做通信,把下载文件的行为转移到桌面应用,这样就可以是系统的任何目录了。
方案四:去TM的客户需求。
-
猫猫🐱 (stillwarter) • 9 个月前
web无法直接获取本地资源,因为沙箱机制隔离了系统与浏览器,这样web无法直接从网页控制系统文件,提高安全性(你也不想点击一个url,然后E盘小电影全无吧)。
我认为跳老1方案安全可靠可实现性强,远程帮用户改一下浏览器默认保存目录即可。
如果是我的话,我会一点node,可以给用户下载一个本地的node服务,然后提示用户使用这个服务(bat文件执行),通过node服务来获取本地的文件并狠狠植入病毒获取用户机密,当然这只是想象😋 !
-
唐墨夏🐭 (csfwff) • 9 个月前
这都是谁提出的奇葩需求
-
-
我是跳跳吧 (imlinhanchao) • 9 个月前
纯 Web 是无法实现的,要想实现,得用魔法。
方案一:偷走客户电脑,改掉他的浏览器默认保存目录;
方案二:使用 File System Access API, 但是这不是标准 API,根据我之前测试指定文件夹没啥效果,得做成 Chrome 扩展,应该和浏览器的安全策略有关。而且能选择的保存目录也仅限于用户目录那几个,没办法直接指定路径。而如果做成 Chrome 扩展,不如使用 chrome.downloads.onDeterminingFilename 监听下载请求,然后把保存目录换掉。
方案三:做一个桌面应用,让用户安装,然后通过 custom protocol 启动,启动后和网页通过 WebSocket 做通信,把下载文件的行为转移到桌面应用,这样就可以是系统的任何目录了。
方案四:去TM的客户需求。
3 回复 1 6 0 -
-
-
-
-
猫猫🐱 (stillwarter) • 9 个月前
web无法直接获取本地资源,因为沙箱机制隔离了系统与浏览器,这样web无法直接从网页控制系统文件,提高安全性(你也不想点击一个url,然后E盘小电影全无吧)。
我认为跳老1方案安全可靠可实现性强,远程帮用户改一下浏览器默认保存目录即可。
如果是我的话,我会一点node,可以给用户下载一个本地的node服务,然后提示用户使用这个服务(bat文件执行),通过node服务来获取本地的文件并狠狠植入病毒获取用户机密,当然这只是想象😋 !
0 1 0 -
-
-
Sakanaの🐟 (Sakana) • 9 个月前
这不应该是浏览器默认设置的问题么……教他用电脑就行了。
不过跳佬竟然还能给出这么多方案,不愧是jump jump big old,666
0 0 0 -
-
-
-
-
-
-
-
-
-
-
-
解决方案: Web 自定义协议实践