EasySwoole上传文件处理

文件处理

Easyswoole 在核心中提供了文件处理的系统组件,文件处理的主要代码实现文件为Core\Http\Message\UploadFile.php;

而文件处理的核心关键点在于onRequest事件进行全局拦截,通过请求获文件Stream。 Stream 在Core\Component\IO\Stream.php

使用

一,获取基本实例

举例上传文件

在控制器中获取获取上传文件的3种方式

$one   = $this->request()->getUploadedFiles();      // 1获取所有
$two   = $this->request()->getUploadedFile('file'); // 2获取指定键的
$three = $this->request()->getSwooleRequest();      // 3获取请求
$data  = $three->(上传文件时的键名);

注意:单文件上传与多文件上传获取数据时的区别与遍历

二,基本实例的操作(uploadFile的使用)

依照上面的例子:

$two->getStream();             // 获取文件Stream
$two->moveTo('Public/Ez.gif'); // 移动文件(file_put_contents实行)
$two->getSize();               // 获取文件大小
$two->getErroe();              // 获取错误序号
$two->getClientFilename();     // 获取客户端文件名
$two->getClientMediaType();    // 获取客户端媒体类型

基于以上可以自己构建或扩展更加丰富的相关文件处理。

Comments: 0

「人生在世,留句话给我吧」

提交评论