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测试如图:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步