webman文件上传获取不到文件大小

thy6415

在workerman文档里介绍[https://www.workerman.net/doc/workerman/http/request.html#获取上传文件]

获取上传文件

$files = $request->file();
返回的文件格式类似:
array (
'avatar' => array (
'name' => '123.jpg',
'tmp_name' => '/tmp/workerman.upload.9hjR4w',
'size' => 1196127,
'error' => 0,
'type' => 'application/octet-stream',
)
)
可以返回这个信息,我主要想用的是size
因为不同时候,上传大小限制的maxsize不同,需要在这里做判断

但是在 webman 里使用file(),得不到size
webman关于这块的文档里也没有。
[https://www.workerman.net/doc/webman/request.html#获取上传文件]

497 1 0
1个回答

2548a

文件上传返回的是 \Webman\Http\UploadFile 类, 所以直接可以获取
$file = $request->file('img')
$file->getSize();

  • thy6415 2022-05-15

    谢谢,用这个getSize()确实获取到了。
    我一直在看这文件里的方法:
    \vendor\workerman\webman-framework\src\Http\UploadFile.php

🔝