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测试如图: