UploadFile对象

基于Psr规范封装的UploadFile

在控制器内获取上传的文件:

<?php
$request=  $this->request();
/** @var \EasySwoole\Http\Message\UploadFile $file */
$file = $request->getUploadedFile('file');//获取一个上传文件,返回的是一个\EasySwoole\Http\Message\UploadFile的对象
$files = $request->getUploadedFiles();

获取临时文件名

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getTempName();

获取Stream

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getStream();

移动到指定位置

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->moveTo('/xxx/xxx/xxx.png'); // 失败这里会抛出异常 \EasySwoole\Http\Exception\FileException

获取文件大小

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getSize();

获取错误码

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getError();

获取客户端文件名

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getClientFilename();

获取文件类型

/** @var \EasySwoole\Http\Message\UploadFile $file */
$file->getClientMediaType();