public function actionOfficeCampaignDetail() { $details = \app\models\MOfficeCampaignDetail::find()->all(); foreach ($details as $detail) { $pic_filename = $detail->getPicFile(); $pic_filename_new = $pic_filename . "-new.jpg"; try { \app\models\U::compress_image_file($pic_filename); echo $pic_filename . " compressed." . PHP_EOL; } catch (Exception $e) { echo $e->getMessage(); echo $pic_filename . PHP_EOL; } } }
public function addPics($gh_id, $media_ids) { foreach ($media_ids as $media) { $pic_pathname = $this->getPicPathname($media); \Yii::$app->wx->setGhId($gh_id); \Yii::$app->wx->WxMediaDownload($media, $pic_pathname); \app\models\U::compress_image_file($pic_pathname); } if (empty($this->pics)) { $pics = implode(',', $media_ids); } else { $pics = $this->pics . ',' . implode(',', $media_ids); } $this->updateAttributes(['pics' => $pics]); }
public function actionHandlecsmdzltj() { $this->layout = false; $gh_id = U::getSessionParam('gh_id'); $openid = U::getSessionParam('openid'); Yii::$app->wx->setGhId($gh_id); $office_id = empty($_GET['office_id']) ? 0 : $_GET['office_id']; $cat = empty($_GET['cat']) ? 1 : $_GET['cat']; $media_id = empty($_GET['serverId']) ? 0 : json_decode($_GET['serverId'], true); if (empty($media_id)) { //U::W([$_GET]); return json_encode(['code' => 1]); } $model_office_campaign_detail = MOfficeCampaignDetail::findOne(['pic_category' => $cat, 'office_id' => $office_id]); if (!empty($model_office_campaign_detail)) { U::W("model_office_campaign_detail Not NULL , update ..."); $model_office_campaign_detail->delete(); } $model = new MOfficeCampaignDetail(); //$model->gh_id = $gh_id; //$model->openid = $openid; $model->office_id = $office_id; $model->pic_category = $cat; //$model->media_id = $media_id; //$model->pic_url = "{$media_id}.jpg"; $media_url = array(); foreach ($media_id as $media) { $filename = $media . ".jpg"; $log_file_path = $model->getPicFileByMedia($filename); Yii::$app->wx->setGhId('gh_03a74ac96138'); //Yii::$app->wx->WxMediaDownload($model->media_id, $log_file_path); Yii::$app->wx->WxMediaDownload($media, $log_file_path); U::compress_image_file($log_file_path); $media_url[] = $filename; } $model->pic_url = implode(",", $media_url); $model->save(false); return json_encode(['code' => 0]); }