public function upload(UploadRequest $request) { $type = $request->input('type'); if ($request->ajax()) { //确认文件是否有上传 if ($request->hasFile('file')) { //code.. $file = $request->file('file'); if (!$file->isValid()) { $result = ['status' => 'failed', 'msg' => '上传文件无效!']; } else { $extension = $file->getClientOriginalExtension(); //取得上传文件的后缀名 $path = 'uploads/' . $type . '/'; $savePath = $path . date('Ymd', time()); File::exists($savePath) or File::makeDirectory($savePath, 0755, true); $saveFileName = uniqid() . '_' . $type . '.' . $extension; //函数基于以微秒计的当前时间,生成一个唯一的 ID。 $file->move($savePath, $saveFileName); $fullFileName = $savePath . '/' . $saveFileName; $result = ['status' => 'success', 'msg' => '上传成功!', 'path' => $fullFileName]; } } else { $result = ['status' => 'failed', 'msg' => '请选择上传文件!']; } return $result; } }
public function updateFile(UploadRequest $request) { $path = public_path('upload/file'); $input = json_decode($request->get('data')); $upload = Upload::find($input->id_download); if ($request->hasFile('file')) { $upload->judul_file = $input->judul_file; $upload->author = $this->auth->user()->nama_pegawai; $upload->nama_file = $request->file('file')->getClientOriginalName(); $request->file('file')->move($path, $upload->nama_file); if ($upload->save()) { return response()->json(array('success' => TRUE)); } } }
public function updateFile(UploadRequest $request) { $path = public_path('upload/file'); $input = json_decode($request->get('data')); $upload = Upload::find($input->id_download); if ($request->hasFile('file')) { // File Delete By Agus Cahyono $file_lama = DB::table('tbl_download')->select('nama_file')->where('id_download', $input->id_download)->first(); File::delete('upload/file/' . $file_lama->nama_file); $upload->judul_file = $input->judul_file; $upload->author = $this->auth->user()->nama_pegawai; $upload->nama_file = Str::random(25) . "." . $request->file('file')->getClientOriginalExtension(); $request->file('file')->move($path, $upload->nama_file); if ($upload->save()) { return response()->json(array('success' => TRUE)); } } }