在终端生成二维码将电脑文件传输到手机,用 Go 是如何实现的?

关注公众号 “OpenSourceDaily” ,每天推荐给你优秀开源项目

大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!

移动端刚兴起那会,电脑和手机如何更方便的传输文件,是一个痛点。现在这个问题,微信、QQ 都可以方便的做到。今天推荐的这个项目就是解决类似这样的问题,通过扫描二维码即可通过 wifi 将文件从计算机传输到移动设备。这个功能对国内用户来说可能不实用了,但我觉得可以学习学习它的实现方式,而且二维码是在终端绘制出来的。

这个项目名称叫:qrcp,项目地址:https://claudiodangelis.com/qrcp,目前 Star 数 5.5k+。

它是如何工作的呢?

在终端生成二维码将电脑文件传输到手机,用 Go 是如何实现的?

qrcp 在随机端口上将 Web 服务器绑定到 Wi-F i网络接口的地址,并为其创建处理程序。传输完成后,默认处理程序将提供内容并退出程序。当用于接收文件时,qrcp 服务于上传页面并处理传输。

大多数 QR 应用程序都可以检测到解码文本中的 URL 并采取相应的措施(即使用默认浏览器打开解码 URL),因此,在扫描 QR 码时,移动浏览器将开始下载内容。(遗憾的是,国内很多扫码工具都不是这么处理的,包括微信。如果你试用,找一个支持扫码的浏览器吧)。

在终端生成二维码将电脑文件传输到手机,用 Go 是如何实现的?


如果你是 Go 爱好者,安装它跟其他库没啥区别:

<code>go get github.com/claudiodangelis/qrcp
/<code>

使用方式:

1、发送单个文件:qrcp MyDocument.pdf

2、发送多个文件:qrcp MyDocument.pdf IMG0001.jpg

3、发送整个文件夹:qrcp Documents/

等等,是不是挺酷的。

其他更多功能请参考官方文档。


今天的项目大家觉得怎么样吗?如果你喜欢,请在文章底部留言、点赞或关注转发,你的支持就是我持续更新的最大动力!


分享到:


相關文章: