Example #1
0
 /**
  * actionUpload 
  * 
  * @access public
  * @return void
  */
 public function actionUpload()
 {
     $rs = array('status' => 0, 'msg' => '', 'data' => array());
     //ini_set('post_max_size','1024M');
     //ini_set('upload_max_filesize','1024M');
     //set_time_limit(0);
     if (is_array($_FILES) && count($_FILES)) {
         foreach ($_FILES as $k1 => $v1) {
             if ($v1['error'] == 0) {
                 $ext = '';
                 if (($pos = strrpos($v1['name'], '.')) !== false) {
                     $ext = strtolower((string) substr($v1['name'], $pos + 1));
                 }
                 $path = 'upload/item/image/' . date("Ymd");
                 YcFileHelper::mkdir($path);
                 $data_pic = date('YmdHis', time()) . '_' . md5(YcStringHelper::randString()) . '.' . $ext;
                 $data_url = date("Ymd") . '/' . $data_pic;
                 $data = $path . '/' . $data_pic;
                 $mv = move_uploaded_file($v1['tmp_name'], Yii::getPathOfAlias("root") . '/' . $data);
                 if ($mv) {
                     $index = 0;
                     if (!empty($_POST['item_id'])) {
                         //找到最大排序的图片
                         $criteria = new CDbCriteria();
                         $criteria->compare('item_id', $_POST['item_id']);
                         $criteria->order = 'position DESC';
                         $itemImgTmp = ItemImg::model()->find($criteria);
                         if (!empty($itemImgTmp)) {
                             $index = $itemImgTmp->position + 1;
                         }
                     }
                     $itemImg = new ItemImg();
                     $itemImg->item_id = empty($_POST['item_id']) ? '' : $_POST['item_id'];
                     $itemImg->url = $data_url;
                     $itemImg->position = $index;
                     $itemImg->create_time = time();
                     if ($itemImg->save()) {
                         $rs = array('status' => 1, 'msg' => '', 'data' => array('img_id' => $itemImg->img_id, 'url' => YcImageHelper::getImageUrl($data)));
                     }
                 } else {
                     $rs['msg'] = '保存文件时出错';
                 }
             }
         }
     }
     echo YcStringHelper::jsonEncode($rs);
 }
Example #2
0
    </div>
    <div class="controls">
        <div class="fieldset flash" id="fsUploadProgress"></div>
    </div>
</div>
<div class="row-fluid">
	<ul id="sortable" class="it-img-lt">
		<?php 
foreach ($model->image as $k1 => $v1) {
    ?>
		<li class="span2" data-id="<?php 
    echo $v1->img_id;
    ?>
">
			<input type="hidden" name="ItemImg[]" value="<?php 
    echo $v1->img_id;
    ?>
" />
            <div class="it-img"><img src="<?php 
    echo YcImageHelper::getImageUrl($v1->url);
    ?>
" width="70" height="70"></div>
            <div><a href="javascript:;" class="item-img-del">删除</a></div>
		</li>
		<?php 
}
?>
    </ul>
</div>