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; } }
/** * Save several journal entries * * @return Response */ public function bulk_store(UploadRequest $request) { $csv = $request->input('csv'); $csv_upload = $request->file('csv')->move(base_path() . '/public/', $csv); $this->_extract_csv_data($csv_upload); foreach ($this->_csv_rows as $row) { // pass through logger request validation/save methods $logger_request = new LoggerRequest(); $logger_request->replace(['user' => \Auth::user(), 'date' => \Carbon\Carbon::createFromFormat('m.d.y', $row['date'])->toDateTimeString(), 'tempo' => $row['tempo'], 'entry' => $row['entry'], 'bulk' => true]); $logger_request->setContainer(app()); $logger_request->validate(); $this->store($logger_request); } $this->_calculate_tempo(); return $this->_redirect(); }