如何通过Dropbox API实现文件本地打开、在File Explorer打开Dropbox文件夹
Dropbox 网页集成需求解答
1. 点击文件直接在桌面端打开
该需求可正常实现,前提是用户本地已安装Dropbox桌面客户端:
- Dropbox桌面端会在系统中注册专属
dropbox://自定义URI协议,你在调用Dropbox API拉取文件列表时,可以同步获取每个文件在用户云存储空间内的绝对路径 - 将路径按规则拼接为格式为
dropbox://open?path=<文件云绝对路径>的协议链接,给页面文件绑定点击事件触发跳转该链接即可 - 系统收到协议跳转请求后会自动唤起Dropbox桌面客户端,直接打开本地同步目录下的对应文件,不会跳转到浏览器
注意:用户首次操作时浏览器会弹出应用唤起确认弹窗,用户同意后后续操作可直接执行,无需重复确认。
2. 在File Explorer中打开对应文件夹
该功能完全可以通过Dropbox API实现,和打开文件的逻辑一致,也要求用户已安装Dropbox桌面客户端:
- 你只需要获取目标文件夹在云存储内的绝对路径,拼接协议链接时增加
action=reveal参数,完整格式为dropbox://open?path=<文件夹云绝对路径>&action=reveal - 用户点击链接后,Dropbox客户端会直接拉起系统资源管理器(Windows为File Explorer,macOS为Finder),自动定位到对应文件夹的本地同步位置,效果和Dropbox官网的同款功能完全一致。
内容的提问来源于stack exchange,提问作者man112
相关产品推荐
相关产品推荐

