GithubHelp home page GithubHelp logo

webdav's Introduction

博客介绍连接-Android WebDAV

####1. 主要的功能:        功能:文件的一些基本的操作+上传下载+WebDAV文件的播放,基本的功能我非常简单的测试了下应该是可以的。 Android WebDAV客户端整体功能图

####2. 注意点:

  1. 如果代码编译不过去就把gradle里面的computeVersionName 注释掉随便写个versionName。
  2. 为了方便代码里面用到了EventBust类库,并且在消息这一块写的不是很好。所以代码很乱很杂。
  3. 在mobile 下来的res/values/config.xml里面配置WebDAV服务器的domain,root,password。如下
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="webdav_domain">192.168.31.153</string>
    <string name="webdav_root">root</string>
    <string name="webdav_password">admin</string>
</resources>

       之前写过一个基于WebDAV协议实现文件操作的Android APP,也一直有人私下问我关于这部分的实现。借着大家提的一些问题对WebDAV APP做了一些简单的整理。大部分人都说看不到直观的效果。所以这次特意在坚果云服务器上申请了一个账号,然后用咱们写的APP来操作坚果云服务器上的文件。(账号:[email protected] 密码:jianguoyun123456)。

一,效果

基于WebDAV协议我们实现的功能有

    1. 文件浏览

坚果云服务器上的文件 web_文件列表.png

验证APP上文件列表是否和坚果云服务器上的文件列表一致 WebDAV文件列表.png

    1. 文件创建

       我们在APP上新建一个文件夹 new。然后再坚果云服务器上看新建的文件是否有成功。

APP 上创建new文件夹 WebDAV新建文件夹.gif

在坚果云服务器上验证new文件夹是否存在 web创建文件夹.png

    1. 文件删除

       咱们在APP上删除.normedia 文件。看看坚果云服务器上是否也对应的删除了。

APP上删除.normedia文件 WebDAV删除.gif

验证坚果云上服务器上的文件也对应的删除了。

    1. 文件重命名

       在APP上把【01】快速向导.pdf 重命名成【01】AAA.pdf

APP重命名 WebDAV重命名.gif

验证坚果云服务器上的是否重命名成功 web重命名.png

    1. 文件移动

       文件移动功能,在当前版本下发现还有些问题,等待完善。(已经定位到具体的问题出在哪里,后续有时间在改进)

    1. 文件上传

       选择手机里面的.normedia文件上传到 坚果云服务器 我的坚果云文件夹下

选择手机里面的.normedia文件上传 WebDAV上传.gif

看上传的文件是否在坚果云服务器上也存在 web文件上传.png

    1. 文件下载

       下载坚果云服务器上 我的坚果云/【01】AAA.pdf 到手机本地

APP上选择 我的坚果云/【01】AAA.pdf 到手机本地 现在到手机里面 WebDAV下载.gif

验证手机里面是否存在 web下载.png

WebDAV协议之外咱们还实现的功能

  1. 文件排序 WebDAV排序.gif

  2. 文件筛选 WebDAV筛选过滤.gif

  3. 上传下载列表 WebDAV上传下载列表.gif

二,代码

       关于代码的具体实现,这里咱们就不深入的追究了,里面还是挺复杂的。这里就直接给我已经实现的代码的下载地址Android WebDAV APP。如果大家有相同的需求的话可以扒下来研究研究。碰到啥问题也可以留言,能力范围之内尽力帮大家解决。

webdav's People

Contributors

tuacy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

webdav's Issues

需求一个WebDAV的播放器啥的

最近国内云盘封杀得比较厉害,有一个自己假设一个WebDAV服务器的想法。
目前使用的是seafile后续打算转到nextcloud。
今天想找一个支持WebDAV的在线播放工具,找到了这个界面。
给老铁祝个威!~
有什么建议吗?
关于WebDAV在线播放器,是否有现有的推荐或者可以基于某个开源项目做个插件啥的?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.