/** * 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); }
</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>