/**
  * Update an existing model.
  *
  * @param array Data to update a model
  *
  * @return bool
  */
 public function store(array $data)
 {
     if (!empty($data['image']) && $data['image'] == 'delete') {
         $data['image'] = null;
     }
     if (Request::hasFile('image')) {
         $file = FileUpload::handle(Request::file('image'), 'uploads/settings');
         $data['image'] = $file['filename'];
     }
     foreach ($data as $group_name => $array) {
         if (!is_array($array)) {
             $array = [$group_name => $array];
             $group_name = 'config';
         }
         foreach ($array as $key_name => $value) {
             $model = $this->model->where('key_name', $key_name)->where('group_name', $group_name)->first();
             $model = $model ? $model : new $this->model();
             $model->group_name = $group_name;
             $model->key_name = $key_name;
             $model->value = $value;
             $model->save();
         }
     }
     return true;
 }
Exemplo n.º 2
0
    public function upload()
    {
        if (! Request::hasFile($this->fileFiled)) {
            throw new FileUploadException(100001, '没有该文件');
        }

        $file = Request::file($this->fileFiled);

        if (! $file->isValid()) {
            throw new FileUploadException(100002, '文件上传失败');
        }

        // 获取信息
        $originalName   = $file->getClientOriginalName();
        $mimeType       = $file->getClientMimeType();
        $fileSize       = $file->getClientSize();
        $extension      = strtolower($file->getClientOriginalExtension());

        // 判断后缀
        if (isset($this->config['extensions'])) {
            if (! in_array($extension, $this->config['extensions'])) {
                throw new FileUploadException(100003, '不支持的文件类型');
            }
        }

        // 判断大小
        if (isset($this->config['maxSize'])) {
            if ($fileSize > $this->config['maxSize']) {
                throw new FileUploadExceptions(100004, '文件大小超过最大上传限制');
            }
        }

        // 创建目录结构
        $sub = isset($this->config['subDir']) ? '/' . trim(date($this->config['subDir'], time()), "/\\") . '/' : '/';
        $dir = trim($this->config['rootDir'], "/\\") . $sub;

        // 文件名
        if (isset($this->config['filename'])) {
            $filename = $this->config['filename'];
        } else {
            $filename = time() . str_random(10) . '.' . $extension;
        }

        $file->move($dir, $filename);
        if ($file->getError() != 0) {
            throw new FileUploadException(100005, '移动文件失败');
        }

        return [
            'originalName'  => $originalName,
            'filename'      => $filename,
            'path'          => $dir . $filename,
            'fileSize'      => $fileSize,
            'mimeType'      => $mimeType,
        ];
    }
Exemplo n.º 3
0
 public function files($fields = array())
 {
     $returns = array();
     foreach ($fields as $field) {
         if (!Request::hasFile($field) || !Input::file($field)->isValid()) {
             throw new \Exception('PHOTO_MISSING_UPLOAD_FILE', PHOTO_MISSING_UPLOAD_FILE);
         }
         $returns[] = Input::file($field);
     }
     return $returns;
 }
Exemplo n.º 4
0
 public function upload($name)
 {
     // Verifying the file
     if (!Request::hasFile($name) || !Request::file($name)->isValid()) {
         return false;
     }
     $this->file = Request::file($name);
     // $this->filesystem->put('docs/file_12_thumb.txt', 'file contents', ['visibility' => 'private']);
     var_dump($this->filesystem->has('docs/file_12_thumb.txt'));
     // var_dump($this->filesystem->delete('docs/file_12_thumb.txt'));
 }
Exemplo n.º 5
0
 /**
  * handle image upload route
  */
 public function image()
 {
     if (Request::hasFile('image') && Request::has('table_name') && Request::has('field_name')) {
         return json_encode(self::saveImage(Request::input('table_name'), Request::input('field_name'), Request::file('image'), null, Request::file('image')->getClientOriginalExtension()));
     } elseif (!Request::hasFile('image')) {
         return 'no image';
     } elseif (!Request::hasFile('table_name')) {
         return 'no table_name';
     } elseif (!Request::hasFile('field_name')) {
         return 'no field_name';
     }
 }
Exemplo n.º 6
0
 public function imgUpload()
 {
     //图片最大上传大小
     $maxImgSize = 10485760;
     //允许上传图片类型
     $allowed_extensions = ["png", "jpg"];
     if (!Request::hasFile('file_data')) {
         return response()->json(['errorCode' => 1, 'msg' => '请选择上传文件']);
     }
     $file = Request::file('file_data');
     if ($file->getError() != 0) {
         switch ($file->getError()) {
             case 1:
                 $msg = '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值';
                 break;
             case 2:
                 $msg = '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';
                 break;
             case 3:
                 $msg = '文件只有部分被上传';
                 break;
             case 4:
                 $msg = '没有文件被上传';
                 break;
             case 6:
                 $msg = '找不到临时文件夹';
                 break;
             default:
                 $msg = '文件写入失败';
         }
         return response()->json(['errorCode' => 1, 'msg' => $msg]);
     }
     $img_suffix = $file->getClientOriginalExtension();
     if ($img_suffix && !in_array($img_suffix, $allowed_extensions)) {
         return response()->json(['errorCode' => 1, 'msg' => '请选择png、jpg、jpeg后缀的图片']);
     }
     if ($file->getSize() > $maxImgSize) {
         return response()->json(['errorCode' => 1, 'msg' => '请选择小于10M的图片']);
     }
     $destinationPath = 'uploads/images/';
     $date = date('Ymd');
     if (!file_exists($destinationPath . $date)) {
         mkdir($destinationPath . $date, 0777, true);
     }
     $savePath = $destinationPath . $date . '/';
     $fileName = str_random(15) . '.' . $img_suffix;
     $file->move($savePath, $fileName);
     return response()->json(['errorCode' => 0, 'path' => $savePath . $fileName]);
 }
 public function postImage(\Prehistorical\ImageFileLogic\ImageFileLogic $ifl)
 {
     if (Request::hasFile('imagefile') && Request::has('name')) {
         //id - это айди элемента группы, картинки принадлежащие непосредственно блоку проходят с адйди=0
         if (Request::has('id')) {
             $id = Request::input('id');
         } else {
             $id = 0;
         }
         $result = $ifl->storeImage(Request::input('name'), $id, Request::file('imagefile'), false);
         return $result;
     } else {
         return ['status' => 'Не хватает параметров (файла или имени сущности) для сохранения.'];
     }
 }
Exemplo n.º 8
0
 /**
  * @return Response
  */
 public function postIndex()
 {
     if (!Request::hasFile('item_img')) {
         $this->export(50000);
         die;
     }
     $destinationPath = base_path() . '/public/assets/uploads';
     $fileName = md5(microtime()) . '.' . Request::file('item_img')->getClientOriginalExtension();
     $isMoved = Request::file('item_img')->move($destinationPath, $fileName);
     if ($isMoved) {
         $this->export(200, $fileName);
     } else {
         $this->export(50000);
     }
 }
Exemplo n.º 9
0
 public function register(Request $request)
 {
     $user = $request->session()->get('user');
     $categories = buildingCategory::all();
     if (isset($request['buildingName']) && !empty($request['buildingName'])) {
         $buildingName = $request['buildingName'];
     }
     if (isset($request['lattitude']) && !empty($request['lattitude'])) {
         $lattitude = $request['lattitude'];
     }
     if (isset($request['longitude']) && !empty($request['longitude'])) {
         $longitude = $request['longitude'];
     }
     if (isset($request['category']) && !empty($request['category'])) {
         $category = $request['category'];
     }
     if (isset($request['location']) && !empty($request['location'])) {
         $location = $request['location'];
     }
     if (isset($request['desc']) && !empty($request['desc'])) {
         $desc = $request['desc'];
     }
     $uploadMsg = "";
     $fileName = '';
     if (RequestStatic::hasFile('image') && RequestStatic::file('image')->isValid()) {
         $extension = Input::file('image')->getClientOriginalExtension();
         // getting image extension
         $fileName = rand(11111, 99999) . '.' . $extension;
         // renameing image
         $name = $this->destinationPath;
         RequestStatic::file('image')->move($name, $fileName);
     }
     // Retrieve user session
     $user = $request->session()->get('user');
     //Save building for user
     $building = new buildingModel();
     $building->buildingName = $buildingName;
     $building->lattitude = $lattitude;
     $building->longitude = $longitude;
     $building->buildingLocation = $location;
     $building->buildingCatId = $category;
     $building->landlordID = $user[0]->ID;
     $building->desc = $desc;
     $building->image = $fileName;
     $building->save();
     Session::flash('success', 'Building successfully registered');
     return Redirect::to('addBuilding');
 }
Exemplo n.º 10
0
 public function register(Request $request)
 {
     $user = $request->session()->get('user');
     $categories = vehicleCategory::all();
     if (isset($request['name']) && !empty($request['name'])) {
         $name = $request['name'];
     }
     if (isset($request['category']) && !empty($request['category'])) {
         $category = $request['category'];
     }
     if (isset($request['models']) && !empty($request['models'])) {
         $models = $request['models'];
     }
     if (isset($request['color']) && !empty($request['color'])) {
         $color = $request['color'];
     }
     if (isset($request['numOfSeats']) && !empty($request['numOfSeats'])) {
         $numOfSeats = $request['numOfSeats'];
     }
     if (isset($request['transmission']) && !empty($request['transmission'])) {
         $transmission = $request['transmission'];
     }
     $uploadMsg = "";
     $fileName = '';
     if (RequestStatic::hasFile('image') && RequestStatic::file('image')->isValid()) {
         $extension = Input::file('image')->getClientOriginalExtension();
         // getting image extension
         $fileName = rand(11111, 99999) . '.' . $extension;
         // renameing image
         $name = $this->destinationPath;
         RequestStatic::file('image')->move($name, $fileName);
     }
     // Retrieve user session
     $user = $request->session()->get('user');
     //Save vehicles for specific user
     $vehicle = new vehicleModel();
     $vehicle->vehicleOwnerID = $user[0]->id;
     $vehicle->vehicleName = $name;
     $vehicle->color = $color;
     $vehicle->numOfSeats = $numOfSeats;
     $vehicle->transmission = $transmission;
     $vehicle->image = $fileName;
     $vehicle->models = $models;
     $vehicle->vehicleCatID = $category;
     $vehicle->save();
     Session::flash('success', 'vehicle successfully registered');
     return Redirect::to('addVehicle');
 }
Exemplo n.º 11
0
 /**
  * MDEditor Upload ImgFile
  * @param string $path
  * @return array
  */
 public static function uploadImgFile($path)
 {
     try {
         if (Request::hasFile('editormd-image-file')) {
             $pic = Request::file('editormd-image-file');
             if ($pic->isValid()) {
                 $newName = md5(rand(1, 1000) . $pic->getClientOriginalName()) . "." . $pic->getClientOriginalExtension();
                 $pic->move($path, $newName);
                 $url = asset($path . '/' . $newName);
             } else {
                 self::addError('The file is invalid');
             }
         } else {
             self::addError('Not File');
         }
     } catch (\Exception $e) {
         self::addError($e->getMessage());
     }
     $data = array('success' => !empty($message) ? 0 : 1, 'message' => self::getLastError(), 'url' => !empty($url) ? $url : '');
     return $data;
 }
Exemplo n.º 12
0
 /**
  * On save, upload files.
  *
  * @param Model $model eloquent
  *
  * @return mixed false or void
  */
 public function saving(Model $model)
 {
     if (!($attachments = $model->attachments)) {
         return;
     }
     foreach ($attachments as $fieldname) {
         if (Request::hasFile($fieldname)) {
             // delete prev image
             $file = FileUpload::handle(Request::file($fieldname), 'uploads/' . $model->getTable());
             $model->{$fieldname} = $file['filename'];
             if ($model->getTable() == 'files') {
                 $model->fill($file);
             }
         } else {
             if ($model->{$fieldname} == 'delete') {
                 $model->{$fieldname} = null;
             } else {
                 $model->{$fieldname} = $model->getOriginal($fieldname);
             }
         }
     }
 }
Exemplo n.º 13
0
 public function upload()
 {
     if (Request::hasFile('file')) {
         $rules = array('file' => 'mimes:png,jpeg,jpg,bmp');
         $validator = Validator::make(Request::all(), $rules);
         if ($validator->fails()) {
             return (new Response(array('status' => false, 'msg' => 'Please choose a picture'), 200))->header('Content-Type', "json");
         } else {
             $str = "";
             try {
                 $param_picture = Request::input('param_picture');
                 $id = Request::input('param');
                 $token = Request::input('token');
                 $file = Request::file('file');
                 $filename = "";
                 $field_update = array();
                 if ($param_picture == "ava") {
                     $filename = md5('Avatar -' . date("Y-m-d H:i:s") . '-') . '.' . $file->getClientOriginalExtension();
                     $field_update = array('users_avatar' => $filename);
                 } else {
                     $filename = md5('Cover -' . date("Y-m-d H:i:s") . '-') . '.' . $file->getClientOriginalExtension();
                     $field_update = array('users_cover' => $filename);
                 }
                 $destinationPath = 'UPLOADED';
                 $file->move($destinationPath, $filename);
                 $data_find = table_users_detail::find($id);
                 $data_find->update($field_update);
                 $str = "success ";
                 return (new Response(array('status' => true, 'msg' => $str, 'f' => $filename), 200))->header('Content-Type', "json");
             } catch (Exception $e) {
                 $str = $e->getMessage();
                 return (new Response(array('status' => false, 'msg' => $str), 200))->header('Content-Type', "json");
             }
         }
     } else {
         return (new Response(array('status' => false, 'msg' => 'Authentication Failed'), 200))->header('Content-Type', "json");
     }
 }
Exemplo n.º 14
0
 /**
  * Determine if the uploaded data contains a file.
  *
  * @param  string  $key
  * @return bool
  */
 public function hasFile($key)
 {
     return parent::hasFile($key);
 }
Exemplo n.º 15
0
 public function teacherSave()
 {
     $v = Validator::make(Input::all(), ['id' => 'required|numeric', 'name' => 'required', 'picture' => 'image', 'synopsis' => 'required', 'taxonomy' => 'required', 'description' => 'required']);
     if ($v->fails()) {
         return View::getBadRequstView($v->messages());
     } else {
         if (Teacher::find(Input::get('id')) == null) {
             return View::getBadRequstView('no teach of this id. id is ' . Input::get('id'));
         }
     }
     $teacher = Teacher::find(Input::get('id'));
     $teacher->name = Input::get('name');
     $teacher->description = Input::get('description');
     $teacher->synopsis = Input::get('synopsis');
     $teacher->famous = Input::get('famous', 0);
     $teacher->taxonomy = Input::get('taxonomy');
     if (Req::hasFile('picture')) {
         $filename = $this->getRandFilename();
         $teacher->picture = '/uploadimg/' . $filename;
         Req::file('picture')->move(storage_path() . '/../public/uploadimg', $filename);
     }
     $teacher->save();
     return redirect('/admin/teacher');
 }
Exemplo n.º 16
0
 /**
  * upload file to selected folder
  * @param $file
  * @param null $fileName
  * @return array|bool
  */
 function upload($file, $fileName = null)
 {
     if (Request::hasFile($file) and Request::file($file)->isValid()) {
         $extension = Request::file($file)->getClientOriginalExtension();
         $destinationPath = $this->path();
         $fileName = $this->getFilename($fileName, $extension);
         $data = Request::file($file)->move($destinationPath, $fileName);
         $return = ['pathName' => str_replace('\\', '/', asset($data->getPathname())), 'fileName' => $data->getFilename()];
         return $return;
     } else {
         return false;
     }
     return false;
 }
Exemplo n.º 17
0
 /**
  * Updates the system settings.
  *
  * @return \Illuminate\View\View
  */
 public function postSettings()
 {
     $redirectUrl = Session::get('redirect_to', route('admin.settings.general'));
     if (Request::get('remove_banner') === '1') {
         $setting = Setting::where('name', 'app_banner');
         $setting->delete();
     }
     if (Request::hasFile('app_banner')) {
         $file = Request::file('app_banner');
         // Image Validation.
         // Image size in bytes.
         $maxSize = $file->getMaxFilesize();
         if ($file->getSize() > $maxSize) {
             return Redirect::to($redirectUrl)->withErrors(trans('admin.settings.general.too-big', ['size' => $maxSize]));
         }
         if (!$file->isValid() || $file->getError()) {
             return Redirect::to($redirectUrl)->withErrors($file->getErrorMessage());
         }
         if (!starts_with($file->getMimeType(), 'image/')) {
             return Redirect::to($redirectUrl)->withErrors(trans('admin.settings.general.images-only'));
         }
         // Store the banner.
         Setting::firstOrCreate(['name' => 'app_banner'])->update(['value' => base64_encode(file_get_contents($file->getRealPath()))]);
         // Store the banner type
         Setting::firstOrCreate(['name' => 'app_banner_type'])->update(['value' => $file->getMimeType()]);
     }
     try {
         foreach (Request::except(['app_banner', 'remove_banner']) as $settingName => $settingValue) {
             Setting::firstOrCreate(['name' => $settingName])->update(['value' => $settingValue]);
         }
     } catch (Exception $e) {
         return Redirect::to($redirectUrl)->withErrors(trans('admin.settings.edit.failure'));
     }
     if (Request::has('app_locale')) {
         Lang::setLocale(Request::get('app_locale'));
     }
     return Redirect::to($redirectUrl)->withSuccess(trans('admin.settings.edit.success'));
 }
Exemplo n.º 18
0
 public function register(Request $request)
 {
     $user = $request->session()->get('user');
     $error = false;
     if (is_null($user)) {
         return redirect()->action('MainController@index');
     } elseif ($user[0]->type == "Landlord") {
         $categories = buildingCategory::all();
         if (isset($request['buildingName']) && !empty($request['buildingName'])) {
             $buildingName = $request['buildingName'];
         } else {
             $error = true;
         }
         if (isset($request['lattitude']) && !empty($request['lattitude'])) {
             $lattitude = $request['lattitude'];
         } else {
             $error = true;
         }
         if (isset($request['longitude']) && !empty($request['longitude'])) {
             $longitude = $request['longitude'];
         } else {
             $error = true;
         }
         if (isset($request['category']) && !empty($request['category'])) {
             $category = $request['category'];
         } else {
             $error = true;
         }
         if (isset($request['location']) && !empty($request['location'])) {
             $location = $request['location'];
         }
         if (isset($request['desc']) && !empty($request['desc'])) {
             $desc = $request['desc'];
         } else {
             $error = true;
         }
         if (isset($request['facilityCheckboxes']) && !empty($request['facilityCheckboxes'])) {
             $facilityCheckboxes = $request['facilityCheckboxes'];
         } else {
             $facilityCheckboxes = '';
             $error = true;
         }
         $uploadMsg = "";
         $fileName = '';
         if (RequestStatic::hasFile('image') && RequestStatic::file('image')->isValid()) {
             $extension = Input::file('image')->getClientOriginalExtension();
             // getting image extension
             $fileName = rand(11111, 99999) . '.' . $extension;
             // renameing image
             $name = $this->destinationPath;
             RequestStatic::file('image')->move($name, $fileName);
         } else {
             $fileName = 'nopreview.jpg';
         }
         if ($error == false) {
             // Retrieve user session
             $user = $request->session()->get('user');
             //Save building for user
             $building = new buildingModel();
             $building->buildingName = $buildingName;
             $building->lattitude = $lattitude;
             $building->longitude = $longitude;
             $building->buildingLocation = $location;
             $building->buildingCatId = $category;
             $building->landlordID = $user[0]->id;
             $building->desc = $desc;
             $building->image = $fileName;
             $building->save();
             Session::flash('success', 'Building successfully registered');
             foreach ($facilityCheckboxes as $facilityCheckbox) {
                 $facility = new buildingFacilityModel();
                 $facility->facilityid = $facilityCheckbox;
                 $facility->buildingid = $building->id;
                 $facility->save();
                 //var_dump($facilityCheckboxes[0]);
             }
         }
         return Redirect::to('addBuilding');
     } else {
         return response()->view('pages.404', ['user' => $user], 404);
     }
 }