public function actionIndex() { //include "../../vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php"; //$OSS = new \OSS\OssClient(Yii::$app->params['oss-config']['OSS_ACCESS_ID'], Yii::$app->params['oss-config']['OSS_ACCESS_KEY'],Yii::$app->params['oss-config']['OSS_ENDPOINT']); Oss::upload('images/1.jpg', '1.jpg', __FILE__); echo OSS::getUrl('images/1.jpg'); die; //$file = $OSS->uploadFile('welcomedcoffee',"1.jpg", __FILE__); //var_dump($file);DIE; return $this->render('index'); }
public function deletespj($id) { $oss = OSS::find($id)->delete(); $rel = OSShop::where('oss_id', '=', $id)->delete(); Session::flash('success', 'Data telah dihapus.'); return Redirect::to('/admin/oss/spj'); }
/** * 添加图片 * * @param array $data * @return mixed */ public function store($data) { if (!empty($data)) { $uid = intval($data['uid']); $status = intval($data['status']); $type = intval($data['type']); } $now = time(); $number = $this->count($uid, $status, $type); $field = ['modify_time' => $now, 'create_time' => $now]; $data = array_merge($data, $field); if ($number < self::MAX_STORAGE_NUMBERS) { foreach ($data as $key => $value) { $this->{$key} = $value; } return $this->save(); } else { unset($data['create_time']); $result = self::find()->where(['uid' => $data['uid']])->orderBy('modify_time ASC')->one(); $url = ltrim(parse_url($result['url'], PHP_URL_PATH), '/'); $avatar = new Avatar(); $bucket = $avatar->ossBucket; //删除OSS上超过限制的最早的那张图片 $status = OSS::delete_object($bucket, $url)['status']; if ($status != '204') { //将失败信息记录到日志文件中 $errorMessage = 'status:' . $status . '--->删除失败的图片:' . $url; FileLogger::getInstance('del_image_error.log')->writeOne($errorMessage, Logger::LEVEL_ERROR, '删除上传到OSS的图片失败'); } foreach ($data as $key => $val) { $result->{$key} = $val; } return $result->save(); } }