Exemplo n.º 1
0
 /**
  * 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('保存失败!');
     }
 }