Total Pageviews

Thursday 21 December 2023

multi-file-upload

 简简单单 上传下载。多文件,无限制上传。解决手机到电脑的传输问题。

建议

php -c ./ -S 0.0.0.0:8000

打开 http://ip:8000/new/

为了更方便的解决 手机到电脑、电脑到手机的上传和下载能力,特别用 PHP 写了一个程序

相比于其他的解决方案,它有如下优势:

  • 类比 NodeJS 版本,不用再去安装各种依赖(国内安装依赖还是比较慢的)。
  • 大多系统都支持 php 命令,无需再去安装环境(重新安装环境也是很方便的)。
  • 支持无限文件、无限大小上传。
  • 避免了原来传输数据需要电脑和手机都安装软件(如微信、钉钉)的问题了。
  • 局域网数据直连,避免了中间存储。

使用

如下方式使用:

php -c ./ -S 地址:端口

如:

php -c ./ -S localhost:8000

输出:

$ php -c ./ -S localhost:8000
PHP 7.3.24-(to be removed in future macOS) Development Server started at Wed Apr 14 13:49:57 2021
Listening on http://localhost:8000
Document root is /Users/lecepin/multi-file-upload
Press Ctrl-C to quit.

点击 Listening on 后面的地址 http://localhost:8000 即可访问。

注意:因为手机访问需要用的电脑中的局域网地址,所以访问上面命令生成后的地址,会对 IP 进行校验,如果不是局域网的,则会生成一个准确的命令,再执行一次即可,如下图所示:

上传

正常启动后,界面如下所示:

手机和电脑在同一网络的情况下,直接扫码即可访问。

上传后,会进行相应状态提示,如下图所示:

下载

如果想进行上传文件的下载,可以点击 已上传 链接进行访问,如下图所示:

对于需要提供给手机端进行下载的文件,也可以直接放到 Upload 目录中,会在 已下载 页面呈现。

Upload 文件夹会在上传文件操作中自动创建。


JQ 版本

当在传输大文件时,上传的进度状态是很有必要的,这里使用 jQuery-File-Upload 库来实现上传进度显示。

 from https://github.com/lecepin/multi-file-upload

No comments:

Post a Comment