国内网站必须备案吗,做册子模板素材有哪些网站,mv网站源码,小程序定制开发小程序背景
我们经常会有手机向电脑传文件 或者 电脑像手机传文件的需求。
而通常的解决方案是#xff1a;手机上安装一个聊天软件#xff08;如微信#xff09;#xff0c;电脑上安装一个聊天软件#xff0c;然后自己给自己传输#xff0c;然后进行下载。 这种方式是很麻烦的…背景
我们经常会有手机向电脑传文件 或者 电脑像手机传文件的需求。
而通常的解决方案是手机上安装一个聊天软件如微信电脑上安装一个聊天软件然后自己给自己传输然后进行下载。 这种方式是很麻烦的
需要手机和电脑上都安装相应的软件。需要有一个网络环境。需要先把文件上传到聊天软件的服务器然后再从软件服务器进行下载。
为了尽可能的避免这种没必要的麻烦于是就做了这个工具简简单单 上传下载。 选型
做这种工具其实很好做就是做一个 Server 支持上传下载在能力就可以了。
这里选择了用 PHP而没有选择用 NodeJS主要原因如下
NodeJS 虽然方便但在一个全新的电脑上除了需要安装环境之外还需要安装依赖而国内对 npm 的访问速度并不快各种解决方案只会增加用户对于这个工具的使用成本。PHP 目前像 MacOS 是默认支持 PHP 环境的可以直接使用。即便需要安装环境也是十分快的且不用安装依赖。PHP 5.4 已经支持内置的 Web Server 了所以开启一个 Server 十分简单。开发
PHP Server 命令
php [options] -S addr:port [-t docroot] [router]
直接在当前目录下执行上面的命令就可以了。
PHP 默认对上传的大小和数量进行了限制而这些修改只能通过 php.ini 文件进行修改而 php 命令是支持指定 php.ini 的位置的。 -c path|file Look for php.ini file in this directory
所以我们可以直接在项目目录下放置 php.ini 文件进行配置并通过指定的方式进行执行
php -c ./ -S 地址:端口 php.ini 需要需改的地址可参考(链接)
upload_max_filesize 0
max_file_uploads 1000 ; 最大上传数量1000应该够了
memory_limit -1
post_max_size 0
max_execution_time 0
max_input_time -1效果
效果如下。
执行
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 文件夹会在上传文件操作中自动创建。 代码详情访问 Github multi-file-upload 。