/** * 图片上传 * @param $request * @param string $field * @return array */ function upload_image($request, $field = 'image') { $file = $request->file($field); if ($file->isValid()) { $extension = $file->getClientOriginalExtension(); //获取上传图片的后缀名 if (!in_array(strtolower($extension), ['pdf', 'jpg', 'jpeg', 'png'])) { return ['code' => 202, 'data' => null, 'msg' => '图片格式只允许pdf,jpg,jpeg,png']; } $date = date('Y-m-d'); $fileName = $date . '/' . md5(time()) . random_int(5,5) . "." . $extension; //5、重新命名上传文件名字 $realPath = $file->getRealPath(); //临时文件的绝对路径 $bool = Storage::disk('admin')->put($fileName, file_get_contents($realPath));//解决方式 换成 Storage::disk('')->put() if ($bool) { return ['code' => 200, 'data' => '/' .$fileName, 'msg' => '图片上传成功']; } return ['code' => 202, 'data' => $file, 'msg' => '图片上传失败']; } else { return ['code' => 202, 'data' => null, 'msg' => '图片上传失败']; } }
使用laravel5上传图片问题move时,提示XXX.tmp文件不存在问题
最新推荐文章于 2024-05-06 16:36:23 发布
本文介绍了在使用laravel5上传图片时遇到的‘XXX.tmp’文件不存在问题及其解决方法。在图片上传过程中,首先检查图片格式是否允许,然后将图片重命名并保存到指定路径。通过将`move`方法替换为`Storage::disk()->put`,成功解决了文件上传失败的问题。

3737

被折叠的 条评论
为什么被折叠?



