Esempio n. 1
0
 /**
  * 上传图片
  *
  * @param 
  * @return 
  */
 public function swfuploadOp()
 {
     /**
      * 读取语言包
      */
     Language::read('iswfupload');
     $lang = Language::getLangContent();
     // 图片上传session传递
     if (isset($_POST["PHPSESSID"])) {
         session_id($_POST["PHPSESSID"]);
     }
     /**
      * 上传图片
      */
     $upload = new UploadFile();
     $upload_dir = ATTACH_GOODS . DS . $_SESSION['store_id'] . DS;
     //		/**
     //		 * 上传图片前,对卖家的使用空间进行判断
     //		 */
     //		$model_store_grade	= Model('store_grade');
     //		$store_grade	= $model_store_grade->getGradeShopList(array('store_id'=>$_SESSION['store_id']));
     //		if(intval($store_grade[0]['sg_space_limit']) != 0) {
     //			$use_space = number_format((getDirSize($upload_dir)/1024/1024),2,'.','');
     //			$grade_space = number_format($store_grade[0]['sg_space_limit'],2,'.','');
     //			if($use_space >= $grade_space) {
     //				echo json_encode(array('state'=>'false','message'=>$lang['iswfupload_reach_limit'].$grade_space.$lang['iswfupload_upgrade']));
     //				exit();
     //			}
     //		}
     /**
      * 设置上传图片路径
      */
     $upload->set('default_dir', $upload_dir . $upload->getSysSetPath());
     if (trim($_GET['instance']) == 'goods_image') {
         $upload->set('ifresize', true);
     }
     $result = $upload->upfile('Filedata');
     if (empty($upload->error_msg)) {
         if (trim($_GET['instance']) == 'goods_image') {
             $_POST['pic'] = $upload->getSysSetPath() . $result['image'];
             $_POST['pic_thumb'] = $upload->getSysSetPath() . $result['image_thumb'];
             $model_store_wm = Model('store_watermark');
             /**
              * 获取会员水印设置
              */
             $store_wm_info = $model_store_wm->getOneStoreWMByStoreId($_SESSION['store_id']);
             /**
              * 是否开启是否开启水印
              */
             if ($store_wm_info['wm_is_open']) {
                 require_once BasePath . DS . 'framework' . DS . 'libraries' . DS . 'gdimage.php';
                 $gd_image = new GdImage();
                 $gd_image->setWatermark($store_wm_info);
                 $gd_image->create(ATTACH_GOODS . DS . $_SESSION['store_id'] . DS . $upload->getSysSetPath() . $result['image_thumb']);
                 //缩略图加水印
                 $gd_image->set('save_file', ATTACH_GOODS . DS . $_SESSION['store_id'] . DS . $upload->getSysSetPath() . 'wm_' . $result['image']);
                 $gd_image->set('src_image_name', ATTACH_GOODS . DS . $_SESSION['store_id'] . DS . $upload->getSysSetPath() . $result['image']);
                 $gd_create = $gd_image->create();
                 //生成有水印的大图
                 if ($gd_create) {
                     $_POST['pic_wm'] = $upload->getSysSetPath() . 'wm_' . $result['image'];
                 }
             }
             unset($store_wm_info);
         } else {
             $_POST['pic'] = $upload->getSysSetPath() . $result;
         }
     } else {
         echo json_encode(array('state' => 'false', 'message' => $lang['iswfupload_upload_pic_fail']));
         exit;
     }
     /**
      * 模型实例化
      */
     $model_upload = Model('upload');
     /**
      * 图片数据入库
      */
     $insert_array = array();
     $image_type = array('goods_image' => 2, 'desc_image' => 3);
     $insert_array['file_name'] = $_POST['pic'];
     $insert_array['file_thumb'] = empty($_POST['pic_thumb']) ? $_POST['pic'] : $_POST['pic_thumb'];
     $insert_array['file_wm'] = $_POST['pic_wm'];
     $insert_array['file_size'] = intval($_FILES['Filedata']['size']);
     $insert_array['upload_time'] = time();
     $insert_array['item_id'] = intval($_POST['item_id']);
     $insert_array['store_id'] = $_SESSION['store_id'];
     $insert_array['upload_type'] = $image_type[trim($_GET['instance'])];
     $result = $model_upload->add($insert_array);
     if ($result) {
         if ($_POST['pic_wm']) {
             $_POST['pic'] = $_POST['pic_wm'];
         }
         $data = array();
         $data['file_id'] = $result;
         $data['file_name'] = $_POST['pic'];
         $data['file_path'] = $_POST['pic'];
         $data['instance'] = $_GET['instance'];
         /**
          * 整理为json格式
          */
         $output = json_encode($data);
         echo $output;
     }
 }
Esempio n. 2
0
 /**
  * 添加水印
  */
 public function album_pic_watermarkOp()
 {
     if (empty($_POST['id']) && !is_array($_POST['id'])) {
         showDialog(Language::get('album_parameter_error'));
     }
     $id = trim(implode(',', $_POST['id']), ',');
     /**
      * 实例化图片模型
      */
     $model_album = Model('album');
     $param['in_apic_id'] = $id;
     $param['store_id'] = $_SESSION['store_id'];
     $wm_list = $model_album->getPicList($param);
     $model_store_wm = Model('store_watermark');
     $store_wm_info = $model_store_wm->getOneStoreWMByStoreId($_SESSION['store_id']);
     if ($store_wm_info['wm_image_name'] == '' && $store_wm_info['wm_text'] == '') {
         showDialog(Language::get('album_class_setting_wm'), "index.php?act=store_album&op=store_watermark", 'error', 'CUR_DIALOG.close();');
         //"请先设置水印"
     }
     import('libraries.gdimage');
     $gd_image = new GdImage();
     $gd_image->setWatermark($store_wm_info);
     foreach ($wm_list as $v) {
         $gd_image->create(BASE_UPLOAD_PATH . DS . ATTACH_GOODS . DS . $_SESSION['store_id'] . DS . str_ireplace('.', '_1280.', $v['apic_cover']));
         //生成有水印的大图
     }
     showDialog(Language::get('album_pic_plus_wm_succeed'), 'reload', 'succ');
 }
Esempio n. 3
0
 /**
  * 添加水印
  */
 public function album_pic_watermarkOp()
 {
     if (empty($_GET['id']) && !is_array($_GET['id'])) {
         showMessage(Language::get('album_parameter_error'), '', 'html', 'error');
     }
     $id = trim(implode(',', $_GET['id']), ',');
     /**
      * 实例化图片模型
      */
     $model_album = Model('album');
     $param['in_apic_id'] = $id;
     $param['store_id'] = $_SESSION['store_id'];
     $wm_list = $model_album->getPicList($param);
     $model_store_wm = Model('store_watermark');
     /**
      * 获取会员水印设置
      */
     $store_wm_info = $model_store_wm->getOneStoreWMByStoreId($_SESSION['store_id']);
     if ($store_wm_info['wm_image_name'] == '' && $store_wm_info['wm_text'] == '') {
         showMessage(Language::get('album_class_setting_wm'), "index.php?act=store_album&op=store_watermark", 'html', 'error');
         //"请先设置水印"
     }
     require_once BasePath . DS . 'framework' . DS . 'libraries' . DS . 'gdimage.php';
     $gd_image = new GdImage();
     $gd_image->setWatermark($store_wm_info);
     foreach ($wm_list as $v) {
         //缩略图不应该加水印
         //$gd_image->create(ATTACH_GOODS.DS.$_SESSION['store_id'].DS.$v['apic_cover'].'_small.'.get_image_type($v['apic_cover']));
         $gd_image->create(ATTACH_GOODS . DS . $_SESSION['store_id'] . DS . $v['apic_cover'] . '_max.' . get_image_type($v['apic_cover']));
         //生成有水印的大图
     }
     unset($store_wm_info);
     showMessage(Language::get('album_pic_plus_wm_succeed'));
 }