thinkPHP5實現簡單的多圖上傳

thinkPHP5實現簡單的多圖上傳
 
很久之前有個多圖上傳的需求,我找了很多網上的代碼都一直報錯,而且不知道是啥原因。後來我說服了前端使用單個圖片上傳的接口實現了多圖上傳的功能。
但是這次我一個人沒有辦法說服兩個前端去使用單圖上傳的接口去實現圖片批量上傳的功能,又一次在這兒爲難了。所以呢,痛定思痛。終於想辦法把這個功能給搞出來了。
代碼如圖:
<?php


namespace app\api\controller;


use think\Controller;

class Upload extends Controller
{
    public function add()
    {
        $arryFile = $this->request->file("image");
        $pathImg = "";
        foreach ($arryFile as $File) {
            $info = $File->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'information' . DS . date('Y-m-d'), md5(microtime(true)));
            if ($info) {
                $pathImg .= "public/uploads/information/".date('Y-m-d') . '/' . $info->getFilename().',';
            } else {
                return json(['errid' => 1, 'message' => '圖片上傳失敗!','data' =>$File->getError()]);
            }
        }
        $pathImg = explode(',',rtrim($pathImg,','));
        return json(['errid' => 0, 'message' => '圖片上傳成功!','data' =>$pathImg]);
    }
}
postman測試如圖:
0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章