国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

request->file不支持多文件上傳,存在覆蓋問題

dangpengsong

問題描述

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;
    });
}

重現(xiàn)問題的步驟

1139 2 0
2個回答

nitron

換成"image[]"

  • dangpengsong 2023-04-21

    臥槽,擼代碼腦子都木了,舍近求遠(yuǎn),犯下不可饒恕的罪孽,今天不宜再寫代碼了

  • tanhongbin 2023-04-23

    這是真的,每天敲代碼時間久了,后面大腦自己就偷懶了,生理問題,很難搞

dangpengsong

標(biāo)記問題失效,可能得吃腦白金了

  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??