使用laravel5上傳圖片問題move時,提示XXX.tmp檔案不存在問題
阿新 • • 發佈:2019-02-14
/** * 圖片上傳 * @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' => '圖片上傳失敗']; } }