阿里云盘的webdav协议开源实现

Posted 程序员大咖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云盘的webdav协议开源实现相关的知识,希望对你有一定的参考价值。

????????关注后回复 “进群” ,拉你进程序员交流群????????

开源最前线(ID:OpenSourceTop) 猿妹整编

链接:https://github.com/zxbu/webdav-aliyundriver

今天,猿妹和大家分享一个阿里云盘的webdav协议开源实现——webdav-aliyundriver。

本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器。基于此,你可以把阿里云盘挂载为Windows、Linux、Mac系统的磁盘,可以通过NAS系统做文件管理或文件同步,更多玩法等你挖掘

webdav-aliyundriver支持的功能如下:

  • 查看文件夹、查看文件

  • 文件移动目录

  • 文件重命名

  • 文件下载

  • 文件删除

  • 文件上传(支持大文件自动分批上传)

  • 支持超大文件上传(官方限制30G)

  • 支持WebDav权限校验(默认账户密码:admin/admin)

  • 文件下载断点续传

  • Webdav下的流媒体播放等功能

如何安装下载

Jar包下载地址:https://github.com/zxbu/webdav-aliyundriver/releases/tag/v2.4.1

建议自己下载源码编译,以获得最新代码。

容器运行

av-aliyundriver --restart=always -p 8080:8080  -v /etc/localtime:/etc/localtime -v /etc/aliyun-driver/:/etc/aliyun-driver/ -e TZ="Asia/Shanghai" -e ALIYUNDRIVE_REFRESH_TOKEN="your refreshToken" -e ALIYUNDRIVE_AUTH_PASSWORD="admin" -e JAVA_OPTS="-Xmx1g" zx5253/webdav-aliyundriver

# /etc/aliyun-driver/ 挂载卷自动维护了最新的refreshToken,建议挂载
# ALIYUNDRIVE_AUTH_PASSWORD 是admin账户的密码,建议修改
# JAVA_OPTS 可修改最大内存占用,比如 -e JAVA_OPTS="-Xmx512m" 表示最大内存限制为512m

客户端兼容性

浏览器获取refreshToken方式

  • 1、先通过浏览器(建议chrome)打开阿里云盘官网并登录:https://www.aliyundrive.com/drive/

  • 2、登录成功后,按F12打开开发者工具,点击Application,点击Local Storage,点击 Local Storage下的 https://www.aliyundrive.com/,点击右边的token,此时可以看到里面的数据,其中就有refresh_token,把其值复制出来即可。(格式为小写字母和数字,不要复制双引号。例子:ca6bf2175d73as2188efg81f87e55f11)

  • 3、第二步有点繁琐,大家结合下面的截图就看懂了 

最后附上webdav-aliyundriver地址:https://github.com/zxbu/webdav-aliyundriver

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

点击????卡片,关注后回复【面试题】即可获取

在看点这里好文分享给更多人↓↓

以上是关于阿里云盘的webdav协议开源实现的主要内容,如果未能解决你的问题,请参考以下文章

mac挂载阿里云盘做本地盘webdav-aliyundriverCloudMounter

openwrt小雅alist设置webdv

AList – 聚合阿里云盘百度网盘PikPakWebDav 等 18 款网盘:文件预览上传/下载,直接播放视频 免费

私有云方案——利用阿里云云解析实现DDNS

NAS轻教学:如何挂载阿里云盘?实现满速网盘互传

apache jackrabbit 实现 webdav 客户端怎么设置主体