Пример #1
0
 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');
 }
Пример #3
0
 /**
  * 添加图片
  *
  * @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();
     }
 }