类似 Dropbox 的文件管理器,可让您在任何地方管理数据:
FTP • FTPS • SFTP • WebDAV • Git • S3 • NFS • Samba • Artifactory • LDAP • Mysql
Storj • CardDAV • CalDAV • Backblaze B2 • Minio
Dropbox • Google Drive
- 通过浏览器管理文件
- 认证中间件连接各种用户来源
- 灵活的分享机制
- Chromecast 支持图像、音乐和视频
- 视频播放器
- 视频转码(mov、mkv、avi、mpeg 等)
- 图片查看器
- 图像转码(尼康、佳能等公司的原始图像)
- 照片管理
- 音频播放器
- 共享链接是功能齐全的网络驱动器
- 办公文档(docx、xlsx 等)
- 完整的 Org 模式客户端 (文档)
- 方便使用的
- 移动友好
- 可定制
- 插件
- 超级快
- 上传文件和文件夹
- 下载为 zip
- 多个云提供商和协议,易于扩展
- 彩虹猫装载机
- 快速访问:经常访问的文件夹固定到主页
- Emacs、VIM 或 Sublime 键绑定
;) - 搜索
- .. 还有很多
Filestash 最初是为了解决 Dropbox 问题而提出的,它通过抽象存储方面来解决,以便您可以通过实现此接口“自带后端”:
type IBackend interface {
Init(params map[string]string, app *App) (IBackend, error) // constructor
Ls(path string) ([]os.FileInfo, error) // list files in a folder
Cat(path string) (io.ReadCloser, error) // download a file
Mkdir(path string) error // create a folder
Rm(path string) error // remove something
Mv(from string, to string) error // rename something
Save(path string, file io.Reader) error // save a file
Touch(path string) error // create a file
LoginForm() Form // dynamic form generation for the login
}
它已经发展成为插件,插件就像乐高积木,你可以把它们组装在一起,形成一个适合你的解决方案。你可以带来自己的身份提供者、自己的授权、自己的搜索等等。只要你想要什么,插件就有可能实现。
以下是我们为了科学目的而提出的“文件系统作为框架”理念的一些非常规示例:
- mysql 插件将数据库显示为文件夹,将表显示为子文件夹,将行显示为单个文件。打开文件(= 一行)时,将向用户显示一个从 DB 架构动态呈现的表单,即使不懂 SQL 的人也可以编辑该表单并将其保存回 mysql。
- ldap 后端,您可以从中浏览 LDAP 目录并查看/编辑其中包含的记录。例如:这个公共 ldap
- 对于公司 ->支持合同
- 对于个人 -> IRC (libera.chat) 上的#filestash。若要为项目提供资金捐助:
- 比特币:
3LX5KGmSmHDj5EuXrmUvcg77EJxCxmdsgW - 开放集体
- 比特币:
- 贡献者和开发出色库的人员
- 徽标源自ssnjrthegr8的作品,图像来自flaticon、fontawesome和material
- libvips和libraw。这些库在 Filestash 中静态编译。构建 Filestash 的说明可在此处找到,为 libvips 和 libraw 创建自己的静态库的说明可在此处找到