当前位置: 首页>>代码示例>>PHP>>正文


PHP Upload::not_empty方法代码示例

本文整理汇总了PHP中Upload::not_empty方法的典型用法代码示例。如果您正苦于以下问题:PHP Upload::not_empty方法的具体用法?PHP Upload::not_empty怎么用?PHP Upload::not_empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Upload的用法示例。


在下文中一共展示了Upload::not_empty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: onUpdateDocument

 public function onUpdateDocument(DataSource_Hybrid_Document $old = NULL, DataSource_Hybrid_Document $new)
 {
     $files = Arr::get($_FILES, $this->name);
     $remove_files = $new->get($this->name . '_remove');
     if (!empty($remove_files)) {
         ORM::factory('media')->delete_by_ids($remove_files);
     }
     if (empty($files)) {
         return FALSE;
     }
     $old_files = $old->get($this->name);
     $old_files = empty($old_files) ? array() : explode(',', $old_files);
     $files = $this->_normalize_files($files);
     foreach ($files as $file) {
         if (!Upload::not_empty($file)) {
             continue;
         }
         try {
             $uploaded_file = ORM::factory('media')->set('module', $this->module_id())->upload($file, array('jpg', 'jpeg', 'gif', 'png'), $this->max_size);
             if ($uploaded_file->loaded()) {
                 $old_files[] = $uploaded_file->id;
             }
         } catch (Exception $ex) {
             continue;
         }
     }
     $new->set($this->name, implode(',', $old_files));
     return TRUE;
 }
开发者ID:ortodesign,项目名称:cms,代码行数:29,代码来源:images.php

示例2: image

 public static function image(array $file, $max_width = NULL, $max_height = NULL, $exact = FALSE)
 {
     if (Upload::not_empty($file)) {
         try {
             list($width, $height) = getimagesize($file['tmp_name']);
         } catch (ErrorException $e) {
             // Ignore read errors
         }
         if (empty($width) or empty($height)) {
             return FALSE;
         }
         if (!$max_width) {
             $max_width = $width;
         }
         if (!$max_height) {
             $max_height = $height;
         }
         if ($exact) {
             // Check if dimensions match exactly
             return $width === $max_width and $height === $max_height;
         } else {
             // Check if size is within maximum dimensions
             return $width <= $max_width and $height <= $max_height;
         }
     }
     return FALSE;
 }
开发者ID:andygoo,项目名称:kohana,代码行数:27,代码来源:Upload.php

示例3: _upload_image

 public function _upload_image(Validate $array, $input)
 {
     if ($array->errors()) {
         // Don't bother uploading
         return;
     }
     // Get the image from the array
     $image = $array[$input];
     if (!Upload::valid($image) or !Upload::not_empty($image)) {
         // No need to do anything right now
         return;
     }
     if (Upload::valid($image) and Upload::type($image, $this->types)) {
         $filename = strtolower(Text::random('alnum', 20)) . '.jpg';
         if ($file = Upload::save($image, NULL, $this->directory)) {
             Image::factory($file)->resize($this->width, $this->height, $this->resize)->save($this->directory . $filename);
             // Update the image filename
             $array[$input] = $filename;
             // Delete the temporary file
             unlink($file);
         } else {
             $array->error('image', 'failed');
         }
     } else {
         $array->error('image', 'valid');
     }
 }
开发者ID:bosoy83,项目名称:progtest,代码行数:27,代码来源:image.php

示例4: validate_uploaded_image

 public static function validate_uploaded_image($image)
 {
     if (!Upload::valid($image) or !Upload::not_empty($image) or !Upload::type($image, array('jpg', 'jpeg', 'png', 'gif'))) {
         return FALSE;
     }
     return TRUE;
 }
开发者ID:Workhaven,项目名称:workhaven,代码行数:7,代码来源:Image.php

示例5: action_image

 public function action_image()
 {
     if (Core::post('photo_delete') and Auth::instance()->get_user()->delete_image() == TRUE) {
         Alert::set(Alert::SUCCESS, __('Photo deleted.'));
         $this->redirect(Route::url('oc-panel', array('controller' => 'profile', 'action' => 'edit')));
     }
     // end of photo delete
     //get image
     $image = $_FILES['profile_image'];
     //file post
     if (!Upload::valid($image) or !Upload::not_empty($image) or !Upload::type($image, explode(',', core::config('image.allowed_formats'))) or !Upload::size($image, core::config('image.max_image_size') . 'M')) {
         if (Upload::not_empty($image) && !Upload::type($image, explode(',', core::config('image.allowed_formats')))) {
             Alert::set(Alert::ALERT, $image['name'] . ' ' . __('Is not valid format, please use one of this formats "jpg, jpeg, png"'));
             $this->redirect(Route::url('oc-panel', array('controller' => 'profile', 'action' => 'edit')));
         }
         if (!Upload::size($image, core::config('image.max_image_size') . 'M')) {
             Alert::set(Alert::ALERT, $image['name'] . ' ' . __('Is not of valid size. Size is limited on ' . core::config('general.max_image_size') . 'MB per image'));
             $this->redirect(Route::url('oc-panel', array('controller' => 'profile', 'action' => 'edit')));
         }
         Alert::set(Alert::ALERT, $image['name'] . ' ' . __('Image is not valid. Please try again.'));
         $this->redirect(Route::url('oc-panel', array('controller' => 'profile', 'action' => 'edit')));
     } else {
         if ($image != NULL) {
             $user = Auth::instance()->get_user();
             // saving/uploadng zip file to dir.
             $root = DOCROOT . 'images/users/';
             //root folder
             $image_name = $user->id_user . '.png';
             $width = core::config('image.width');
             // @TODO dynamic !?
             $height = core::config('image.height');
             // @TODO dynamic !?
             $image_quality = core::config('image.quality');
             // if folder does not exist, try to make it
             if (!is_dir($root) and !@mkdir($root, 0775, TRUE)) {
                 // mkdir not successful ?
                 Alert::set(Alert::ERROR, __('Image folder is missing and cannot be created with mkdir. Please correct to be able to upload images.'));
                 return FALSE;
                 // exit function
             }
             // save file to root folder, file, name, dir
             if ($file = Upload::save($image, $image_name, $root)) {
                 // resize uploaded image
                 Image::factory($file)->orientate()->resize($width, $height, Image::AUTO)->save($root . $image_name, $image_quality);
                 // update category info
                 $user->has_image = 1;
                 $user->last_modified = Date::unix2mysql();
                 $user->save();
                 Alert::set(Alert::SUCCESS, $image['name'] . ' ' . __('Image is uploaded.'));
             } else {
                 Alert::set(Alert::ERROR, $image['name'] . ' ' . __('Icon file could not been saved.'));
             }
             $this->redirect(Route::url('oc-panel', array('controller' => 'profile', 'action' => 'edit')));
         }
     }
 }
开发者ID:Ryanker,项目名称:open-eshop,代码行数:56,代码来源:profile.php

示例6: get_val

 public static function get_val(array $array)
 {
     $val = $array['val'];
     if (is_array($val)) {
         if (!Arr::get($val, 'custom') and !Upload::not_empty($val)) {
             $val = NULL;
         }
     }
     return $val ? $val : NULL;
 }
开发者ID:bmidget,项目名称:kohana-formo,代码行数:10,代码来源:File.php

示例7: does_file_exist

 public function does_file_exist($file_path)
 {
     if (is_file($file_path)) {
         return TRUE;
     } elseif (isset($_FILES[$this->key])) {
         return Upload::not_empty($_FILES[$this->key]);
     } else {
         return FALSE;
     }
 }
开发者ID:moult,项目名称:driver,代码行数:10,代码来源:Kohana.php

示例8: not_nude_image

 /**
  * Image nudity detector based on flesh color quantity.
  *
  * @param array $file uploaded file data
  * @param string $threshold Threshold of flesh color in image to consider in pornographic. See page 302
  * @return boolean
  */
 public static function not_nude_image(array $file, $threshold = 0.5)
 {
     if (Upload::not_empty($file)) {
         $image = Image::factory($file['tmp_name']);
         if ($image->is_nude_image($threshold)) {
             return FALSE;
         }
     }
     return TRUE;
 }
开发者ID:JeffPedro,项目名称:project-garage-sale,代码行数:17,代码来源:upload.php

示例9: action_create

 /**
  * CRUD controller: CREATE
  */
 public function action_create()
 {
     $this->auto_render = FALSE;
     $this->template = View::factory('js');
     if (!isset($_FILES['image'])) {
         $this->template->content = json_encode('KO');
         return;
     }
     $image = $_FILES['image'];
     if (core::config('image.aws_s3_active')) {
         require_once Kohana::find_file('vendor', 'amazon-s3-php-class/S3', 'php');
         $s3 = new S3(core::config('image.aws_access_key'), core::config('image.aws_secret_key'));
     }
     if (!Upload::valid($image) or !Upload::not_empty($image) or !Upload::type($image, explode(',', core::config('image.allowed_formats'))) or !Upload::size($image, core::config('image.max_image_size') . 'M')) {
         if (Upload::not_empty($image) and !Upload::type($image, explode(',', core::config('image.allowed_formats')))) {
             $this->template->content = json_encode(array('msg' => $image['name'] . ' ' . sprintf(__('Is not valid format, please use one of this formats "%s"'), core::config('image.allowed_formats'))));
             return;
         }
         if (!Upload::size($image, core::config('image.max_image_size') . 'M')) {
             $this->template->content = json_encode(array('msg' => $image['name'] . ' ' . sprintf(__('Is not of valid size. Size is limited to %s MB per image'), core::config('image.max_image_size'))));
             return;
         }
         $this->template->content = json_encode(array('msg' => $image['name'] . ' ' . __('Image is not valid. Please try again.')));
         return;
     } elseif ($image != NULL) {
         // saving/uploading img file to dir.
         $path = 'images/cms/';
         $root = DOCROOT . $path;
         //root folder
         $image_name = URL::title(pathinfo($image['name'], PATHINFO_FILENAME));
         $image_name = Text::limit_chars(URL::title(pathinfo($image['name'], PATHINFO_FILENAME)), 200);
         $image_name = time() . '.' . $image_name;
         // if folder does not exist, try to make it
         if (!file_exists($root) and !@mkdir($root, 0775, true)) {
             // mkdir not successful ?
             $this->template->content = json_encode(array('msg' => __('Image folder is missing and cannot be created with mkdir. Please correct to be able to upload images.')));
             return;
             // exit function
         }
         // save file to root folder, file, name, dir
         if ($file = Upload::save($image, $image_name, $root)) {
             // put image to Amazon S3
             if (core::config('image.aws_s3_active')) {
                 $s3->putObject($s3->inputFile($file), core::config('image.aws_s3_bucket'), $path . $image_name, S3::ACL_PUBLIC_READ);
             }
             $this->template->content = json_encode(array('link' => Core::config('general.base_url') . $path . $image_name));
             return;
         } else {
             $this->template->content = json_encode(array('msg' => $image['name'] . ' ' . __('Image file could not been saved.')));
             return;
         }
         $this->template->content = json_encode(array('msg' => $image['name'] . ' ' . __('Image is not valid. Please try again.')));
     }
 }
开发者ID:JeffPedro,项目名称:project-garage-sale,代码行数:57,代码来源:cmsimages.php

示例10: post_images

 public function post_images()
 {
     $json = array();
     $file = $_FILES['file'];
     $module = $this->param('module', 'default');
     if (!Upload::not_empty($file)) {
         $this->json = json_encode($json);
         return;
     }
     $image = ORM::factory('media')->set('module', $module)->upload($file, array('jpg', 'jpeg', 'gif', 'png'));
     $json = array('id' => $image->id, 'thumb' => Image::cache($image->filename, 100, 100, Image::INVERSE), 'image' => PUBLIC_URL . $image->filename, 'title' => (string) $image->description, 'folder' => $image->module);
     $this->response($json);
 }
开发者ID:ZerGabriel,项目名称:cms-1,代码行数:13,代码来源:media.php

示例11: _save_image

 protected function _save_image($image)
 {
     if (!Upload::valid($image) or !Upload::not_empty($image) or !Upload::type($image, array('jpg', 'jpeg', 'png', 'gif'))) {
         return FALSE;
     }
     $directory = DOCROOT . '/public/media/image_product/';
     if ($file = Upload::save($image, NULL, $directory)) {
         $filename = strtolower(Text::random('alnum', 20)) . '.jpg';
         Image::factory($file)->resize(500, 500, Image::AUTO)->save($directory . $filename);
         // Delete the temporary file
         unlink($file);
         return $filename;
     }
     return FALSE;
 }
开发者ID:piotrazsko,项目名称:sushi,代码行数:15,代码来源:Ajax.php

示例12: save_image

 /**
  * @return bool|string
  */
 private function save_image($image)
 {
     if (!Upload::valid($image) or !Upload::not_empty($image) or !Upload::type($image, array('jpg', 'jpeg', 'png', 'gif'))) {
         return FALSE;
     }
     $directory = DOCROOT . $this->prefix;
     if ($file = Upload::save($image, NULL, $directory)) {
         // Save the image.
         Image::factory($file)->resize($this->width(), $this->height())->save($directory . $this->_filename());
         // Delete the temporary file
         unlink($file);
         return TRUE;
     }
     return FALSE;
 }
开发者ID:modulargaming,项目名称:user,代码行数:18,代码来源:Upload.php

示例13: action_add

 public function action_add()
 {
     $user_id = $this->user->id;
     if (empty($user_id)) {
         $this->redirect('/');
     }
     $article = new Model_Article();
     $article->title = Arr::get($_POST, 'title');
     $article->description = Arr::get($_POST, 'description');
     $article->text = Arr::get($_POST, 'text');
     $cover = Arr::get($_FILES, 'cover');
     $errors = FALSE;
     $table_values = array();
     if ($article->title != '') {
         $table_values['title'] = array('value' => $article->title);
     } else {
         $errors = TRUE;
     }
     if ($article->description != '') {
         $table_values['description'] = array('value' => $article->description);
     } else {
         $errors = TRUE;
     }
     if ($article->text != '') {
         $table_values['text'] = array('value' => $article->text);
     } else {
         $errors = TRUE;
     }
     if (!Upload::valid($cover) or !Upload::not_empty($cover) or !Upload::type($cover, array('jpg', 'jpeg', 'png')) or !Upload::size($cover, '10M')) {
         $table_values['cover'] = TRUE;
         $errors = TRUE;
     }
     if ($errors) {
         // $this->view["editor"] = View::factory('templates/articles/editor', array("storedNodes" => $table_values['text']['value']));
         $content = View::factory('templates/articles/new', $this->view);
         $this->template->content = View::factory("templates/articles/wrapper", array("active" => "newArticle", "content" => $content));
         return false;
     }
     // getting new name for cover
     $article->cover = $this->methods->save_cover($cover);
     $article->user_id = $user_id;
     $article->is_published = true;
     // FIXME изменить, когда будет доступны режимы публикации
     $article->insert();
     // redirect to new article
     $this->redirect('/article/' . $article->id);
 }
开发者ID:Kapitonova,项目名称:codex,代码行数:47,代码来源:Action.php

示例14: action_upload_files

 public function action_upload_files()
 {
     $files = array();
     if (isset($_FILES)) {
         foreach ($_FILES as $name => $file) {
             if (Upload::not_empty($file)) {
                 $filename = uniqid() . '_' . $file['name'];
                 $filename = preg_replace('/\\s+/u', '_', $filename);
                 $dir = 'public' . DIRECTORY_SEPARATOR . 'upload' . DIRECTORY_SEPARATOR . 'page_media';
                 create_dir($dir);
                 Upload::save($file, $filename, DOCROOT . $dir);
                 $files[] = array('url' => URL::site($dir . '/' . $filename), 'file' => $file, 'dir' => $dir, 'filename' => $filename);
             }
         }
     }
     $this->response->json(array('files' => $files));
 }
开发者ID:huiancg,项目名称:kohana-huia-pagemanager,代码行数:17,代码来源:Block.php

示例15: action_upload

 public function action_upload()
 {
     $field = 'Filedata';
     if (($value = Arr::get($_FILES, $field, FALSE)) === FALSE) {
         $this->request->response = 'error';
         return;
     }
     if (!Upload::not_empty($value) or !Upload::valid($value)) {
         $this->request->response = 'error';
         return;
     }
     if ($tmp_name = Torn_Uploader::upload_to_cache($value, $field)) {
         $this->request->response = 'done;' . $tmp_name;
     } else {
         $this->request->response = 'error';
     }
 }
开发者ID:TdroL,项目名称:kohana-jelly-torn,代码行数:17,代码来源:torn.php


注:本文中的Upload::not_empty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。