MaterialFiles网络存储集成:FTP/SMB/WebDAV使用教程
MaterialFiles是一款遵循Material Design规范的Android文件管理器,支持FTP、SMB(服务器消息块)、WebDAV(Web分布式创作和版本控制)等多种网络存储协议。本文将详细介绍如何在MaterialFiles中配置和使用这些网络存储服务,帮助用户轻松访问局域网或互联网上的文件资源。
网络存储功能概览
MaterialFiles的网络存储功能允许用户通过多种协议连接到远程服务器,实现文件的上传、下载、管理等操作。该功能的核心实现位于应用的布局文件中,包括FTP配置界面、SMB配置界面和WebDAV配置界面。
- FTP配置界面:app/src/main/res/layout/edit_ftp_server_fragment.xml
- SMB配置界面:app/src/main/res/layout/edit_smb_server_fragment.xml
- WebDAV配置界面:app/src/main/res/layout/edit_webdav_server_fragment.xml
这些界面文件定义了用户配置网络存储时所需的各种输入字段和交互元素,如服务器地址、端口号、用户名、密码等。
配置FTP服务器
FTP(文件传输协议)是一种常用的文件传输协议,MaterialFiles支持通过FTP连接到远程服务器。
基本配置步骤
- 打开MaterialFiles应用,进入"存储"页面。
- 点击右上角的"+"按钮,选择"添加FTP服务器"。
- 在打开的FTP配置界面中,填写以下信息:
- 主机:FTP服务器的IP地址或域名。
- 端口:FTP服务器的端口号,默认为21。
- 路径:可选,指定连接后默认进入的目录。
- 名称:为该FTP连接指定一个易于识别的名称。
- 协议:选择FTP或FTPS(加密传输)。
- 认证类型:选择"密码认证"。
- 用户名和密码:登录FTP服务器的凭据。
高级选项
- 模式:选择主动模式或被动模式,根据服务器配置选择。
- 编码:设置FTP服务器使用的字符编码,默认为UTF-8。
配置完成后,点击"保存"按钮即可连接到FTP服务器。
配置SMB服务器
SMB(服务器消息块)是一种用于局域网文件共享的协议,常用于Windows系统的文件共享。
基本配置步骤
- 在"存储"页面点击"+"按钮,选择"添加SMB服务器"。
- 在SMB配置界面中,填写以下信息:
- 主机:SMB服务器的IP地址或计算机名。
- 端口:SMB服务器的端口号,默认为445。
- 路径:共享文件夹的路径,格式为"共享名称/子目录"。
- 名称:为该SMB连接指定一个名称。
- 认证类型:选择"密码认证"。
- 用户名:登录SMB服务器的用户名。
- 域名:SMB服务器所在的域名,通常留空。
- 密码:登录SMB服务器的密码。
注意事项
- 确保SMB服务器已正确配置并允许网络访问。
- 在家庭网络中,可能需要在路由器中设置端口转发才能从外部网络访问SMB服务器。
- 对于某些老旧的SMB服务器,可能需要在高级设置中调整安全协议。
配置WebDAV服务器
WebDAV是一种基于HTTP的文件传输协议,常用于网络存储服务和Web服务器。
基本配置步骤
- 在"存储"页面点击"+"按钮,选择"添加WebDAV服务器"。
- 在WebDAV配置界面中,填写以下信息:
- 主机:WebDAV服务器的IP地址或域名。
- 端口:WebDAV服务器的端口号,HTTP默认80,HTTPS默认443。
- 路径:WebDAV服务的路径,如"/remote.php/webdav"(Nextcloud/Owncloud)。
- 名称:为该WebDAV连接指定一个名称。
- 协议:选择HTTP或HTTPS。
- 认证类型:选择"密码认证"或"访问令牌"。
- 用户名和密码:登录WebDAV服务器的凭据。
常见WebDAV服务配置示例
- Nextcloud/Owncloud:主机填写服务器地址,路径填写"/remote.php/webdav"。
- 坚果云:主机填写"dav.jianguoyun.com",路径填写"/dav"。
- 本地WebDAV服务器:如使用"nginx-dav-ext-module"搭建的服务器。
网络存储使用技巧
文件操作
连接到网络存储后,用户可以像操作本地文件一样对远程文件进行管理:
- 点击文件进行打开或预览。
- 长按文件弹出上下文菜单,可进行复制、移动、删除、重命名等操作。
- 使用多选功能批量处理文件。
传输管理
MaterialFiles会在后台处理文件的上传和下载任务,用户可以通过"传输"页面查看和管理这些任务。对于大文件传输,建议在Wi-Fi环境下进行,以节省移动数据流量。
连接管理
- 已配置的网络存储连接会保存在"存储"页面,点击即可快速连接。
- 长按已保存的连接,可以进行编辑、重命名或删除操作。
故障排除
连接失败
- 检查服务器地址和端口是否正确。
- 确认网络连接正常,尝试ping服务器地址。
- 检查防火墙设置,确保相应端口已开放。
认证失败
- 验证用户名和密码是否正确。
- 对于SMB服务器,尝试使用"域名\用户名"的格式输入用户名。
- 检查服务器是否允许该用户远程访问。
文件传输速度慢
- 尝试切换网络,如从移动数据切换到Wi-Fi。
- 对于FTP,尝试切换主动/被动模式。
- 检查服务器负载情况,避免高峰期传输大文件。
总结
MaterialFiles提供了强大的网络存储功能,支持FTP、SMB和WebDAV等多种协议,让用户能够方便地访问和管理远程文件。通过本文介绍的配置方法和使用技巧,用户可以轻松连接到各种网络存储服务,实现文件的无缝传输和管理。
官方文档:README_zh-CN.md
如果您在使用过程中遇到任何问题,欢迎查阅官方文档或在项目的Git仓库提交issue,获取更多帮助和支持。仓库地址:https://gitcode.com/gh_mirrors/ma/MaterialFiles
希望本文能够帮助您充分利用MaterialFiles的网络存储功能,提升文件管理效率。如有任何建议或反馈,欢迎与我们联系。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00- QQwen3-Coder-Next2026年2月4日,正式发布的Qwen3-Coder-Next,一款专为编码智能体和本地开发场景设计的开源语言模型。Python00
xw-cli实现国产算力大模型零门槛部署,一键跑通 Qwen、GLM-4.7、Minimax-2.1、DeepSeek-OCR 等模型Go06
PaddleOCR-VL-1.5PaddleOCR-VL-1.5 是 PaddleOCR-VL 的新一代进阶模型,在 OmniDocBench v1.5 上实现了 94.5% 的全新 state-of-the-art 准确率。 为了严格评估模型在真实物理畸变下的鲁棒性——包括扫描伪影、倾斜、扭曲、屏幕拍摄和光照变化——我们提出了 Real5-OmniDocBench 基准测试集。实验结果表明,该增强模型在新构建的基准测试集上达到了 SOTA 性能。此外,我们通过整合印章识别和文本检测识别(text spotting)任务扩展了模型的能力,同时保持 0.9B 的超紧凑 VLM 规模,具备高效率特性。Python00
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility. 注意:本仓库为Github仓库镜像,PR或Issue请移步至Github发起,感谢支持!Kotlin08
VLOOKVLOOK™ 是优雅好用的 Typora/Markdown 主题包和增强插件。 VLOOK™ is an elegant and practical THEME PACKAGE × ENHANCEMENT PLUGIN for Typora/Markdown.Less00