通过Web浏览器使用Snapdrop在多个设备之间共享文件
我经常将文件从我的Linux桌面交换到我的智能手机和网络上的其他计算机。
如果我想在手机和台式电脑之间共享文件,我主要使用KDE Connect。
用于在两个Linux桌面之间共享文件,我使用Croc。
在寻找更多文件共享实用程序时,我遇到了SnapDrop。
哦,手册孩,这真是太棒了!我很高兴我找到了它。
对于那些想知道的人来说,SnapDrop是一个简单的渐进式Web应用程序,可通过Web浏览器轻松地在同一网络上的多个设备之间共享文件。
我们使用的设备或者操作系统并不重要。
SnapDrop可以能够在多个平台上共享文件,只要所有设备都在同一网络中即可。
例如,我们可以将文件从Android手机传输到Linux桌面或者将文件从iPhone共享到Windows系统或者共享两个移动设备之间的文件。
Snapdrop只是在没有任何配置或者设置的情况下开箱即用。
使用SnapDrop传输文件是安全可靠的!它不会将文件上传到任何服务器。
如果浏览器支持WebRTC,SnapDrop使用点对点(P2P)连接。
它只需找到网络上的设备并通过WiFi在本地传输文件。
由于使用WebRTC发送文件,因此所有文件将在设备之间发送时加密。
在不支持WebRTC的浏览器中,SnapDrop使用Web Sockets Experrack来传输文件并将客户端与流连接。
SnapDrop是一个基于Web的应用程序,因此我们甚至不需要安装它。
所有我们需要的只是一个Web浏览器,例如Google Chrome或者Mozilla Firefox。
它也是自我承载的。
我们可以将其托管在计算机上并立即与其他设备共享文件。
你想要什么?
SnapDrop被认为是Apple AirDrop本地文件共享实用程序的基于Web的基于Web的替代。
我们可以称之为AirDropHTML5-Clone。
一个警告是所有设备都应该在同一网络上。
与SnapDrop相比,AirDrop无论网络如何,默认情况下都可以使用库存IOS。
通过Web浏览器使用Snapdrop在多个设备之间共享文件
如上所述,SnapDrop不需要任何安装!通过单击桌面或者移动设备的以下按钮打开SnapDrop。
点击这里转到Sappdrop
Snapdrop现在将在默认Web浏览器中打开。
将为设备分配随机名称。
当我们在SnapDrop的底部看到时,我的设备名称是"绿松石雪貂"。
每次打开SnapDrop站点时,将为设备提供新的随机名称。
现在,也在所有其他设备中打开SnapDrop。
SnapDrop站点在其他设备中打开时,我们将看到彼此浏览器窗口中所有设备的名称。
看看以下 Screen截图。
我在桌面PC和Tablet PC中打开了SnapDrop。
两个设备在彼此的浏览器中都可见。
这是Spanddrop在平板电脑中的样子:
正如我们在上面的 Screen截图中看到的,我的平板电脑的名称是"粉红色的雄鸡"。
Screen中间显示的设备是我的台式电脑。
这是桌面PC中的SnapDrop Lools:
如果我们在第三个设备上访问SnapDrop站点,则该设备的名称也将出现在所有其他设备中。
设备出现在浏览器会话中后,只需单击它即可添加",选择要共享的文件。
另一台设备上将显示一个文件下载通知消息。
我们可以接受并下载文件或者忽略它。
这很简单!没有更多注册,没有更多的安装!
SnapDrop还可以在设备之间共享短信。
要共享文本消息,请右键单击设备并键入消息并按"发送"按钮。
在两个计算机或者移动设备之间共享URL时,它可能是有用的。
官方Snapdrop已使用以下技术建立:
- Vanilla HTML5/ES6/CSS3
- 渐进式网络应用程序(PWA)
- WebRTC.
- WebSockets.
- nodejs.
- 材料设计
我们还可以使用Docker在我们自己的服务器上自动主机。
安装Docker在系统上安装Docker。
我们已经在以下链接中发布了Ubuntu和CentOS的Docker安装步骤。
- 在CentOS中安装Docker
- 在Ubuntu安装Docker
安装Docker后,克隆SnapDrop存储库:
$git clone https://github.com/RobinLinus/snapdrop.git
此命令将Snapdrop存储库的内容克隆在当前目录中名为"snapdrop"的本地目录中。
CD进入克隆目录:
$cd snapdrop
使用命令启动SnapDrop容器实例:
$docker-compose up -d
现在打开Web浏览器并导航到'http://localhost:8080'。
要重新启动容器,请运行此命令:
$docker-compose restart
要停止容器,请运行:
$docker-compose stop