欢迎转载,请支持原创,保留原文链接:blog.ilibrary.me

搭建文件服务器

如果你电脑上面有很多文件想分享给手机,又不想一个一个的拷贝,可以用一条命令行在电脑上搭建一个文件服务器,让别的电脑或者手机通过浏览器访问。

有两种简单方式实现这一目的。

第一种方式,通过python命令。

python -m http.server 8080

然后就可以在本地通过浏览器访问http://192.168.0.104:8080来访问,ip见第二部分解释。

不建议用python版本的,解释见文章末尾​。

第二种方式是利用nodejs版的 http-server.

先通过下面命令安装http-server

npm install --global http-server
# 或者
brew install http-server

然后启动http-server

 ✗ http-server
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8080
  http://192.168.0.104:8080
Hit CTRL-C to stop the server

然后通过浏览器打开http://192.168.0.104:​8080来访问。

访问服务器

如果你用的是http-server, 那直接输入http-server​命令行输出的地址就可以了。 如果你用的是python, 首先需要获取ip. 电脑的ip可以通过下面的命令来获取(如果):

python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"

比如我的本机ip是192.168.0.104, 我就可以在浏览器地址栏输入 http://192.168.0.104:8080 来访问共享文件服务器。

通过手机浏览器访问服务器

在手机浏览器里面打开浏览器,输入http://192.168.0.104:8080 即可访问。

浏览所有远程文件

打开http://192.168.0.104:8080, 记得把​IP地址换成实际地址。

浏览目录

可以点击某篇文档在线阅读

浏览目录

播放视频

浏览目录

只要连接了同一个wifi的人都可以访问这个文件服务器,这在暂时找不到u盘,又想快速分享大文件的情况下非常有帮助。还可以用于在线分享视频,把视频文件放到那个目录下面,别人就可以在线点播了,是不是很酷?

对比

测试下来,结果如下:

  1. python服务器启动简单,但是远程访问的话需要自己获取电脑ip,实测中在线阅读中文文档会有乱码的问题,播放视频也出现无法正常播放的情况​,不建议使用。

  2. http-server可以主动显示本机ip地址,还能很好的处理中文字符,能正常播放视频,非常棒!毕竟它用的是nodejs(v8), chrome里面丰富的功能它都可以直接用。

推荐用http-server, 不推荐python -m http.server, 后者问题太多。

注意: 该类型服务器只能在同一个wifi下面工作​,不能替代公共服务器。