0
篇帖子
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->(上传文件时的键名);
注意:单文件上传与多文件上传获取数据时的区别与遍历
依照上面的例子:
$two->getStream(); // 获取文件Stream
$two->moveTo('Public/Ez.gif'); // 移动文件(file_put_contents实行)
$two->getSize(); // 获取文件大小
$two->getErroe(); // 获取错误序号
$two->getClientFilename(); // 获取客户端文件名
$two->getClientMediaType(); // 获取客户端媒体类型
基于以上可以自己构建或扩展更加丰富的相关文件处理。
本博客内所有原创和翻译的文章的版权归本人所有,允许第三方转载,但转载时请务必保留作者名,并注明出处链接,否则本人将保留追究其法律责任的权利。
「人生在世,留句话给我吧」