「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

问题描述

在内网中,我们已搭建文件服务,平时需要上传很多文件来与他人共享,或者直接允许对方直接查看下载。对于上传,我们使用 SFTP 客户端,或者那些 Chrome SFTP 扩展工具。对于下载,我们使用 Nginx 直接暴露特定目录文件列表。但是,这些工具都不是很方便。比如,需要安装客户端、Nginx 文件列表页不够美观、操作比较繁琐、不能直接预览文件等等。

我们需要类似文件管理器的功能来管理远程服务器的文件,简化操作。在我们认知里,只有 B/S 与 C/S 两种架构方案,既然 C/S 不行,那就寻找 B/S 方案。在这里,便是寻找基于网页的文件管理器。(其实换个角度,如果 C/S 架构能够解决我们的问题,那它必须是打开后能够直接管理服务器文件的,但是我们还会使用 Windows 操作系统,这里没有跨平台的方案。并且也不是每个人都熟悉 SFTP 的使用方法,在用户体验上终究比不上网页端的“登录后便可以用”的特点)

该笔记将记录:如何使用基于网页的文件管理器,来管理服务器中的文件,以及一些常见的问题。

补充说明

很多文件管理器客户端,支持 fuse 特性(比如 PCManFM 可以通过 SSH 挂在远程文件系统)。但是,使用和管理依旧不是很方便,比如不能跨平台、需要配置等等。

解决方案

File Browser(正在使用)

filebrowser/filebrowser: ?? Web File Browser

# 02/07/2021 这是我们正在使用的文件管理系统,详细介绍参考 File Browser 笔记。

1)支持 Guest 访问,即无需设置帐号即可访问;
2)支持视频播放(基本等同于浏览器播放,所以需要浏览器支持的视频格式);

「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

FileRun

FileRun - File Manager

另一个网页版的文件管理器,还附带了多平台的客户端。是一个不错的选择,也分为 Free Version 与 Enterprise Version。
1)支持 Guest 访问,即无需设置帐号即可访问;
2)支持文档在线预览;

「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

Tiny File Manager

prasathmani/tinyfilemanager: The best web based PHP File Manager in single file, Manage your files efficiently and easily with tinyfilemanager

演示站点:https://tinyfilemanager.github.io/demo/

1)Google/Microsoft doc viewer helps you preview PDF/DOC/XLS/PPT/etc.
2)可以进行文本的编辑;

「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

eXtplorer File Manager

eXtplorer - a PHP-based File Manager

Web 版的文件管理器。通过浏览器来管理服务器上的文件。当然,要具有适当的权限。eXtplorer File Manager项目主页

「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

Cloudreve

GitHub项目地址

国产的Web文件管理器,使用ThinkPHP框架开发。

KodExplorer

kalcaddle/KodExplorer: A web based file manager,web IDE / browser based code editor

功能比较丰富,但是付费版本的功能更多。我们没有使用过,这里只是简单记录。

相关文章

「File Browser」- 基于网页的文件管理器

参考文献

File Browser - A Cross-platform Stylish Web File Manager - OSTechNix


「Linux」- 基于网页的文件管理器(Web-based file manager) @20210209

上一篇:mapbox-gl-js依赖项


下一篇:PHP的常用函数 持续更新