前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源一个局域网文件共享工具

开源一个局域网文件共享工具

原创
作者头像
shigen
发布2023-11-23 07:58:51
3380
发布2023-11-23 07:58:51
举报

shigen日更文章的博客写手,擅长Java、python、vue、shell等编程语言和各种应用程序、脚本的开发。记录成长,分享认知,留住感动。

hello,夜深了,又是shigen深夜写博客的时间啦,今天分享的内容是《开源一个局域网文件共享工具》。

不知道大家有没有这样的需求,我有多个设备,或者我想给别的同事传递文件,但是不想在互联网上传播(情况很少哈),一般要求我们有相同的软件才行。但是我又不想安装软件,因为安装软件又会占用额外的空间,该怎么办呢?

其实shigen在小的时候很喜欢这个东西:

蓝牙
蓝牙

对,你没有看错,就是叫做bluetooth的东西,那个时候只要蓝牙一打开配对成功,完全可以传输文件和视频了,只不过速度慢得可怜。

其实多年来发现我一直是个很喜欢倒腾的人,在自己学的技术越来越多的时候,我也开始研究文件的传输的。这不,我研究了一下文件的局域网传输。

意思就是大家同处于一个网络环境下,如:一个公司一个家庭,这样的话,我们就具备了一个内网地址,比方说shigen此时的内网地址是:192.168.0.103

我的内网
我的内网

那隔壁的室友是可以通过局域网和我本机暴露在外的服务进行通信的。是不是很神奇?并且网速是直接拉满,而且不会收取一分钱,不信你去把网线拔了试试,丝毫不受影响。

玩过云服务器的其实也都知道,内网的流量是不收费的。

那现在正题来了,shigen基于这个技术搞了什么呢?一起拭目以待。

我们运行一下服务:

代码语言:shell
复制
file-server

接下来你会发现控制台的输出:

控制台的输出
控制台的输出

这里的二维码经过特殊的处理,否则部分平台可能审核不通过。

发现这里出现了一个二维码,并且下方显示了我的服务的内网地址和外网地址。让你的好奇心驱使你拿起手机扫描屏幕的二维码,神奇的事情再次发生:

前端页面
前端页面

此时页面跳转到了浏览器,出现了一个文件上传的方框(支持拖拽、点击选择文件上传),下方依旧有一个二维码。我们点击上传文件试试:

文件上传
文件上传

此时,文件很快就上传了,并且我们看看控制台输出:

输出的进度条
输出的进度条

展示出了完美的进度条。

那就这么简单吗,其实并不是,shigen还做了一个类似于后端管理的功能,我们在浏览器输入http://192.168.0.103:9000/list,我们会看到项目的文件目录:

项目文件目录
项目文件目录
详细的文件列表
详细的文件列表

我们随便点击一个下载,即可下载文件:

下载文件
下载文件

此时文件就可放在我们的本地了。

那么觉得这个工具好用的话,可以去shigen的github看看。上边有整个的代码案例供大家参考。当然,代码中也有很多的设计优化点:

  1. 进度条的显示问题
  2. 在终端和前端的二维码显示和布局问题
  3. 文件夹切换问题

shigen后期也会不断的优化,丰富这个功能。


以上就是今天分享的全部内容了,觉得不错的话,记得点赞 在看 关注支持一下哈,您的鼓励和支持将是shigen坚持日更的动力。同时,shigen在多个平台都有文章的同步,也可以同步的浏览和订阅:

shigen一起,每天不一样!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com