webman 处理多文件上传时:
postman 设置同名多文件上传, 例如表单名files
$request->file('files'), 只能获取到一个文件!
$request->file() 也只能获取到一个文件信息!
同名就覆盖了吧。 每个上传文件取不同的名字应该可以
问题是批量上传文件,当然是同名的表单字段呀
自己改下源码喽
workerman/Protocols/Http/Request.php parseUploadFiles方法, 最后
foreach ($files as $file) { if (isset($file['key'])) { $key = $file['key']; unset($file['key']); $this->_data['files'][$key] = $file; } }
改成
foreach ($files as $file) { if (isset($file['key'])) { $key = $file['key']; unset($file['key']); $this->_data['files'][$key][] = $file; } }
不改源码,表单里面的input, name=files[],试试行不行
遇到这个坑了
这个问题已经修复了,还有问题?
我是写插件的使用遇到这个问题的,使用的容器 Container::get($class)就会有这个问题,改为 容器Container::make($class)`` 就正常了,不然一直是获取的第一个文件的tmp
Container::get($class)
容器
哦,你们说的不是同一个问题
哈哈
同名就覆盖了吧。
每个上传文件取不同的名字应该可以
问题是批量上传文件,当然是同名的表单字段呀
自己改下源码喽
workerman/Protocols/Http/Request.php
parseUploadFiles方法, 最后
改成
不改源码,表单里面的input, name=files[],试试行不行
遇到这个坑了
这个问题已经修复了,还有问题?
我是写插件的使用遇到这个问题的,使用的容器
Container::get($class)
就会有这个问题,改为容器
Container::make($class)`` 就正常了,不然一直是获取的第一个文件的tmp哦,你们说的不是同一个问题
哈哈