一起来修改git上的万星项目filebrowser。

niubility2020 2021-02-07 01:04:49

更新:

如果大家想练手,可以拿这个项目改着玩,一起来完善。简历里写上修改过github上的万星开源项目,对找工作也很有帮助。

 

filebrowser就是个网页版百度网盘,只不过访问的内容是自己家里的硬盘,作为私人网盘用很爽。我是个新手,只会稍微修改些开源的项目(现在也不算是稍微了),挺好玩的。

有时候要分享家里硬盘上的图片或者影片给别人,又不想让别人下ftp软件啥的(很多人都不会用),最好直接用浏览器就能访问,然后可以直接下载或在线观看。 我就开始研究个人网盘。安装过十几种个人网盘后,发现github上的那个filebrowser最能满足需求。不需要任何环境,任何系统下都能直接运行(路由器上都能流畅运行),而且访问反应速度非常快。关键是结构设计的好,比其他那些网盘更加清晰易懂。可以在任何目录下运行,根目录都能设在linux的根目录,或者windows的d:\等等,用来远程访问和分享机器上的文件太爽了。

就是感觉吧,filebrowser前端设计的不是特完美,(和其他产品比较,比如可道云:https://kodsky.com/ )。

我自己折腾了好久,陆陆续续修改了好多东西,也提交给了官网几个。

一些挺有意思的修改是:

加入虚拟列表,文件夹里有几万个文件也能秒开,滑动时不卡顿。

如果图片exif信息里有经纬度,可以显示图片拍摄时的具体地址 (这个牛啊,貌似别的网盘都没有做到的)。

还放大图片预览窗口,手机滑动切换图片,透明bar,加速缩略图列表等等。。。感觉还不错,大家可以和原版比较一下。

有高手一起玩这个吗?

运行非常简单,比如windows下,把filebrowser.exe放入一个文件夹中,如d:\filebrowser\

在命令行窗口执行:

cd d:\filebrowser

设置一些参数:

.\filebrowser -d filebrowser.db config init

.\filebrowser -d filebrowser.db users add aaa 123456 --perm.admin

.\filebrowser -d filebrowser.db config set --address 0.0.0.0

.\filebrowser -d filebrowser.db config set --port 1234

.\filebrowser -d filebrowser.db config set --root d:/

运行:

.\filebrowser.exe -d .\filebrowser.db --disable-preview-resize  --cache-dir .\cache

之后就能用浏览器访问192.168.x.x:1234了(或者外网也行),管理员账户是aaa:123456,能访问的根目录是d:盘

如果是在linux等上运行,就多一步更改filebrowser文件的权限。

我修改的版本:

2.18.0.modified · niubilitypdj/filebrowser - Gitee.com



官方原版地址
https://github.com/filebrowser/filebrowser/


里面设置那个最好把双击改成单击,不然手机上不好用。
前端有什么好玩的技术和特效,都可以用这个开源项目试试。已经是成品了,修改起来比自己做一个要简单很多。

...全文
1417 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mgysw 2021-05-14
  • 打赏
  • 举报
回复
你好,楼主,请问Global Settings中的Branding directory path该怎么设置?我想修改logo,但是一直不成功
niubility2020 2021-09-17
  • 举报
回复
@mgysw 搞不定吗?我没试过。笨办法:在源文件里把图片替换了,然后再编译就行了。不过从2.13后,加入了makefile,我就不会编译了,用以前windows下的编译方法通过不了了。不知道怎么编译了。
niubility2020 2021-11-24
  • 举报
回复
@niubility2020 我现在又会编译了。挺好玩,接着改。
niubility2020 2021-11-24
  • 举报
回复
@mgysw 清除一下浏览器的缓存。
HuangHe201691 2021-02-10
  • 打赏
  • 举报
回复
niubility2020 2021-02-10
  • 打赏
  • 举报
回复
没人感兴趣啊?其实学编程,最好的办法就是读和改别人写的源码,涨姿势啊。 filebrowser我还有些想改的地方,没搞定呢。 在手机浏览器下,浏览fullsize的图片时(不是那个HD的),如果图片的orientation不是1,则不能自动修正方向。苹果手机拍的好多照片看起来都是横着的。 我用exif.js改,一直获取不到图片的orientation。搞不定了。 还有,每次浏览完图片退出后,按浏览器上的返回键,总是返回刚浏览的那些图片。这个怎么能让它返回上一层菜单呢???
hookee 2021-02-09
  • 打赏
  • 举报
回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧