Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lecepin/multi-file-upload
简简单单 上传下载。多文件,无限制上传。解决手机到电脑的传输问题。
https://github.com/lecepin/multi-file-upload
Last synced: 4 days ago
JSON representation
简简单单 上传下载。多文件,无限制上传。解决手机到电脑的传输问题。
- Host: GitHub
- URL: https://github.com/lecepin/multi-file-upload
- Owner: lecepin
- Created: 2021-04-13T15:23:54.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-08T08:31:32.000Z (almost 3 years ago)
- Last Synced: 2024-04-16T05:14:35.732Z (7 months ago)
- Language: PHP
- Homepage:
- Size: 241 KB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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) 库来实现上传进度显示。