文件处理

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

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

使用

一,获取基本实例

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

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

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

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

依照上面的?:

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

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