Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

简简单单 上传下载。多文件,无限制上传。解决手机到电脑的传输问题。
https://github.com/lecepin/multi-file-upload

Last synced: 4 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 无限上传工具

> **建议**
>
> 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](https://github.com/blueimp/jQuery-File-Upload) 库来实现上传进度显示。