专栏首页量子位这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传

这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传

这张「二维码」,今天火到了GitHub热榜第一。

为什么这么火?

只要扫描这张二维码,通过Wi-Fi,文件就可以在电脑和手机之间互传——文件传输助手

Linux传安卓,分分钟搞定。

打破系统之间的“边界”,就是它最厉害之处。

如何通过二维码传输文件?

那么,怎么就能通过一张二维码,就能完成文件传输呢?

简单来说,就是将Web服务器,绑定到随机端口上的Wi-Fi网络接口地址,然后为其创建一个处理程序。

这个处理程序会打印出来一张二维码,对文本进行编码:

http://{address}:{port}/{random_path}

大多数二维码应用程序,都能检测到解码文本中的URL,并采取相应的行动(即使用默认浏览器打开解码后的URL)。

所以,当二维码被扫描之后,手机浏览器就会开始下载内容。来看下上手效果吧。

首先,是将文件发送到手机

接下来,看看手机接收文件的效果:

使用方法

需要注意的是,这个项目要用到的语言是Go 1.8

安装过程

安装项目非常简单,一行代码就能搞定:

go get github.com/claudiodangelis/qrcp

或者,从Releases页面下载最新的二进制文件到 /usr/local/bin (或$PATH中的另一个位置) ,然后为二进制文件加入执行权限:

chmod +x /usr/local/bin/qrcp

发送文件

要发送文件到手机,则输入:

qrcp MyDocument.pdf

若是要发送多个文件,也非常简单:

# Multiple files
qrcp MyDocument.pdf IMG0001.jpg
# A whole folder
qrcp Documents/

也可以在传输之前,将文件压缩:

qrcp —zip LongVideo.avi

接收文件

当接收文件时,qrcp会提供一个“上传页面” ,可以通过这个页面,从移动设备中选择文件。

接收文件到工作目录:

qrcp receive

将文件接收到特定目录:

# Note: the folder must exist
qrcp receive --output=/tmp/dir

One More Thing

提到文件传输,苹果和华为生态的小伙伴们可能就会表示不服了……

苹果AirDrop,不香吗?

华为”一碰传“,不香吗?

确实,在自家系统生态内部还是非常OK的,但”出了圈“……可就不好说了。

或许你还会问,微信或QQ传送文件不就行了?

行,但是传输文件大小有限制,有些文件还会被压缩……

PS:旁边桌的晓查老师,前不久刚刚进入双生态模式(苹果电脑+安卓手机),听闻这款工具的他,已经迫不及待地准备安装了……

项目地址已在”传送门“奉上,快去试试吧~

如果对于跨终端、跨设备、跨平台的文件传输,你有别的妙招,也别忘了分享给我们,笔芯~

传送门

GitHub项目地址: https://github.com/claudiodangelis/qrcp

本文分享自微信公众号 - 量子位(QbitAI),作者:关注前沿科技

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Facebook首次披露自研AI芯片细节:为视频而生,LeCun挂帅

    今天(5月26日),Facebook首席AI科学家Yann LeCun,在故乡巴黎举行的Viva科技峰会上,首次披露了Facebook在AI芯片方面的具体方向。

    量子位
  • Facebook要造芯片了,开发团队正在组建中

    最近,Facebook似乎不止忙着应对漫天飞舞的质问和嘲讽,也在安静地计划着,开发属于自己的芯片。

    量子位
  • 当一盆植物在MIT成了精,不,它只是成了机器人

    这些伶俐的反应,被MIT和Parsons设计学院的研究人员地利用起来,才有了机器人 x 植物这样优雅的存在。

    量子位
  • 这张「二维码」火到了GitHub热榜第一:扫一扫,打破系统边界,文件秒传!

    只要扫描这张二维码,通过Wi-Fi,文件就可以在电脑和手机之间互传——文件传输助手。

    杰哥的IT之旅
  • linux文件的基本权限详解一

    可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出 现减号[ - ]而已。

    小柒吃地瓜
  • 让WMP12成为万能播放器

    Windows 7下的WMP12还是非常优秀的,最新卸载掉本机的KM PLAYER、XMP、暴风后,一直想使用WMP来一统本地视频播放,索性今天找到了:Wind...

    williamwong
  • 根据友盟统计错误分析查找线上BUG(工具篇)

    今天线上的版本出现了BUG,在启动APP的时候出现闪退情况,但是这种BUG在正常测试的时候没有测试到,怎么解决呢

    GuangdongQi
  • Kubernetes治理,你应该知道的

    https://kublr.com/blog/kubernetes-governance/

    CNCF
  • 论文笔记系列-Neural Architecture Search With Reinforcement Learning

    神经网络在多个领域都取得了不错的成绩,但是神经网络的合理设计却是比较困难的。在本篇论文中,作者使用 递归网络去省城神经网络的模型描述,并且使用 增强学习训练RN...

    marsggbo
  • Android开发-Listview中显示不同的视图布局

    在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单...

    他叫自己MR.张

扫码关注云+社区

领取腾讯云代金券