/** * Store a newly created resource in storage. * * @return Response */ public function store() { $objAbility = new Ability(); /* 基本信息 */ $objAbility->name_cn = Input::get('name_cn'); $objAbility->name_jp = Input::get('name_jp'); $objAbility->desc_cn = Input::get('desc_cn'); $objAbility->desc_jp = Input::get('desc_jp'); /* 图标 */ $dataIconImageFile = Input::file('icon_file', NULl); if ($dataIconImageFile && $dataIconImageFile->isValid()) { $clientName = $dataIconImageFile->getClientOriginalName(); //客户端文件名称.. $tmpName = $dataIconImageFile->getFileName(); //缓存在tmp文件夹中的文件名例如php8933.tmp 这种类型的. $realPath = $dataIconImageFile->getRealPath(); ///这个表示的是缓存在tmp文件夹下的文件的绝对路径 $entension = $dataIconImageFile->getClientOriginalExtension(); //上传文件的后缀. $mimeTye = $dataIconImageFile->getMimeType(); //大家对mimeType应该不陌生了. 我得到的结果是 image/jpeg. $strPath = $dataIconImageFile->move(public_path() . '/images/ability/', $clientName); Log::info("Paht:" . $strPath); $strRelativePath = '/images/ability/' . $clientName; $objAbility->icon = $strRelativePath; } if ($objAbility->save()) { return Redirect::to('admin/ability'); } else { return Redirect::back()->withInput()->withErrors('保存失败!'); } }