request->file('image')上傳多個圖片只能獲取到一個,不支持多文件
文件路徑:vendor/workerman/workerman/Protocols/Http/Request.php
if ($files_encode_string) {
parse_str($files_encode_string, $this->_data['files']);
\array_walk_recursive($this->_data['files'], function (&$value) use ($files) {
$value = $files[$value];
});
}
parse_str在解析類似name=eeeeeeeeee&content=ffffffffff&image=0&image=1的時候image是兩張圖片存在覆蓋問題,下面是我的修復(fù)代碼,該問題消失,但是返回的對象是數(shù)組,不確定這是不是為了簡化數(shù)據(jù)結(jié)構(gòu)方便使用,這樣設(shè)計的,所以發(fā)帖詢問
if ($files_encode_string) {
foreach (explode('&', $files_encode_string) as $item) {
if ($item === '') {
continue;
}
list($name, $index) = explode('=', $item);
$this->_data['files'][$name][] = $index;
}
\array_walk($this->_data['files'], function (&$value) use ($files) {
$_value = [];
foreach ($value as $name => $index) {
$_value[$name] = $files[$index];
}
$value = $_value;
});
}