Ejemplo n.º 1
0
 public function up()
 {
     $this->load->model('User_data');
     //Load user data model
     if ($this->User_data->is_login() == False) {
         redirect(base_url('login'));
     }
     $id = $this->session->userdata('student_id');
     require_once APPPATH . 'vendor/autoload.php';
     $bucket = 'hemisu';
     $accessKey = 'Lrfwi7sZ9fqFImvVxurGE7keH8B6yLuOHBMwljot';
     $secretKey = '12l3F3JSpfMhBWweEOgpq_t2K6i03k1xKduGD5Ev';
     $auth = new Qiniu\Auth($accessKey, $secretKey);
     $policy = array('scope' => 'hemisu', 'callbackUrl' => 'http://www.hemisu.com/manager/upload/callback', 'callbackBody' => '{"fname":"$(fname)", "fkey":"$(key)", "desc":"$(x:desc)", "uid":' . $id . '}', 'returnBody' => '{"fname":"$(fname)", "fkey":"$(key)", "desc":"$(x:desc)", "uid":' . $id . '}');
     $upToken = $auth->uploadToken($bucket, null, 3600, $policy);
     header('Access-Control-Allow-Origin:*');
     $data['upToken'] = $upToken;
     //		$bucketMgr = new Qiniu\Storage\BucketManager($auth);
     //		$bucket = 'hemisu';
     //		$prefix = '';
     //		$marker = '';
     //		$limit = 100;
     //		echo '<pre>';
     //		list($iterms, $marker, $err) = $bucketMgr->listFiles($bucket, $prefix, $marker, $limit);
     //		if ($err !== null) {
     //			echo "\n====> list file err: \n";
     //			var_dump($err);
     //		} else {
     //			echo "Marker: $marker\n";
     //			echo "\nList Iterms====>\n";
     //			print_r($iterms);
     //		}
     $data['userinfo'] = $this->User_data->userinfo($id);
     $this->load->view('task_zc_upload', $data);
 }
Ejemplo n.º 2
0
 /**
  * api POST /qiniu/auth
  *
  * @example shell curl -X 'POST' -H 'Accept:application/json; version=0.2' 'http://api.shaixuan.org/qiniu/auth'
  *
  */
 public function grantToken()
 {
     try {
         $bucket = 'com-163-sinkcup-img-agc';
         $qiniuConfig = ConfigParserLib::get('system', 'qiniu');
         $auth = new Qiniu\Auth($qiniuConfig['accessKey'], $qiniuConfig['secretKey']);
         return array('token' => $auth->uploadToken($bucket));
     } catch (Exception $e) {
         $error = array('code' => '202', 'msg' => '');
         throw new ControllerException(json_encode($error));
     }
 }
Ejemplo n.º 3
0
 public function actionUptoken()
 {
     header('Content-type: text/json');
     //Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     $accessKey = 'eHpOIEZfVjluFyrGrB33lCRC-dAI7lfLp5aN2ZQN';
     $secretKey = 'ehOcyV3hABPK9ibF4wbtMf3l1Id_Gfa8bTriG76L';
     $auth = new \Qiniu\Auth($accessKey, $secretKey);
     $bucket = "jianyangjiaoyu";
     $token = $auth->uploadToken($bucket);
     $rtn['uptoken'] = $token;
     echo json_encode($rtn);
 }
Ejemplo n.º 4
0
 public static function uploadAvatar($srcFile, $fileDir, $name, $suffix = 'png')
 {
     $settings = Yii::$app->params['settings'];
     if ($settings['upload_avatar'] === 'remote' && !empty($settings['upload_remote']) && !empty($settings['upload_remote_info'])) {
         if ($settings['upload_remote'] === 'upyun') {
             list($bucketName, $userName, $userPwd) = explode(',', $settings['upload_remote_info']);
             $upyun = new \app\lib\UpYun($bucketName, $userName, $userPwd);
             foreach (self::$avatarSizes as $key => $resize) {
                 list($width, $height) = explode('x', $resize);
                 $img = Image::thumbnail($srcFile, $width, $height)->get($suffix);
                 if (!$upyun->writeFile('/' . $fileDir . '/' . $name . '_' . $key . '.' . $suffix, $img, true)) {
                     return false;
                 }
             }
         } else {
             if ($settings['upload_remote'] === 'qiniu') {
                 list($bucketName, $accessKey, $secretKey) = explode(',', $settings['upload_remote_info']);
                 $upManager = new \Qiniu\Storage\UploadManager();
                 $auth = new \Qiniu\Auth($accessKey, $secretKey);
                 //			    $token = $auth->uploadToken($bucketName);
                 foreach (self::$avatarSizes as $key => $resize) {
                     list($width, $height) = explode('x', $resize);
                     $img = Image::thumbnail($srcFile, $width, $height)->get($suffix);
                     $token = $auth->uploadToken($bucketName . ':' . $fileDir . '/' . $name . '_' . $key . '.' . $suffix);
                     list($ret, $err) = $upManager->put($token, $fileDir . '/' . $name . '_' . $key . '.' . $suffix, $img);
                     if ($err !== null) {
                         Yii::error($err);
                         return false;
                     }
                 }
             }
         }
     } else {
         @mkdir($fileDir, 0755, true);
         foreach (self::$avatarSizes as $key => $resize) {
             list($width, $height) = explode('x', $resize);
             Image::thumbnail($srcFile, $width, $height)->save($fileDir . '/' . $name . '_' . $key . '.' . $suffix);
         }
     }
     return true;
 }
<?php

require_once "../../../bootstrap.php";
require_once "../../../utils.php";
use Qiniu\Storage;
//简单无key数据上传,设定mimeType和crc32校验
$data = "新年快乐, 七牛云存储!";
$auth = new \Qiniu\Auth($QINIU_ACCESS_KEY, $QINIU_SECRET_KEY);
$up_token = $auth->uploadToken($QINIU_PUBLIC_BUCKET);
$upload_manager = new \Qiniu\Storage\UploadManager();
$key = null;
//$key="happy_new_year_qiniu_cloud_storage.txt";
try {
    list($ret_data, $error) = $upload_manager->put($up_token, $key, $data, null, "text/plain", true);
    print_upload_result($ret_data, $error);
} catch (Exception $e) {
    print $e->getMessage();
}
Ejemplo n.º 6
0
function file_remote_upload($filename, $auto_delete_local = true)
{
    global $_W;
    if (empty($_W['setting']['remote']['type'])) {
        return false;
    }
    if ($_W['setting']['remote']['type'] == '1') {
        require_once IA_ROOT . '/framework/library/ftp/ftp.php';
        $ftp_config = array('hostname' => $_W['setting']['remote']['ftp']['host'], 'username' => $_W['setting']['remote']['ftp']['username'], 'password' => $_W['setting']['remote']['ftp']['password'], 'port' => $_W['setting']['remote']['ftp']['port'], 'ssl' => $_W['setting']['remote']['ftp']['ssl'], 'passive' => $_W['setting']['remote']['ftp']['pasv'], 'timeout' => $_W['setting']['remote']['ftp']['timeout'], 'rootdir' => $_W['setting']['remote']['ftp']['dir']);
        $ftp = new Ftp($ftp_config);
        if (true === $ftp->connect()) {
            $response = $ftp->upload(ATTACHMENT_ROOT . '/' . $filename, $filename);
            if ($auto_delete_local) {
                file_delete($filename);
            }
            if (!empty($response)) {
                return true;
            } else {
                return error(1, '远程附件上传失败,请检查配置并重新上传');
            }
        } else {
            return error(1, '远程附件上传失败,请检查配置并重新上传');
        }
    } elseif ($_W['setting']['remote']['type'] == '2') {
        require_once IA_ROOT . '/framework/library/alioss/sdk.class.php';
        $oss = new ALIOSS($_W['setting']['remote']['alioss']['key'], $_W['setting']['remote']['alioss']['secret'], $_W['setting']['remote']['alioss']['ossurl']);
        $options = array(ALIOSS::OSS_FILE_UPLOAD => ATTACHMENT_ROOT . $filename, ALIOSS::OSS_PART_SIZE => 5242880);
        $response = $oss->create_mpu_object($_W['setting']['remote']['alioss']['bucket'], $filename, $options);
        if ($auto_delete_local) {
            file_delete($filename);
        }
        if ($response->status == 200) {
            return true;
        } else {
            return error(1, '远程附件上传失败,请检查配置并重新上传');
        }
    } elseif ($_W['setting']['remote']['type'] == '3') {
        require_once IA_ROOT . '/framework/library/qiniu/autoload.php';
        $auth = new Qiniu\Auth($_W['setting']['remote']['qiniu']['accesskey'], $_W['setting']['remote']['qiniu']['secretkey']);
        $uploadmgr = new Qiniu\Storage\UploadManager();
        $putpolicy = Qiniu\base64_urlSafeEncode(json_encode(array('scope' => $_W['setting']['remote']['qiniu']['bucket'] . ':' . $filename)));
        $uploadtoken = $auth->uploadToken($_W['setting']['remote']['qiniu']['bucket'], $filename, 3600, $putpolicy);
        list($ret, $err) = $uploadmgr->putFile($uploadtoken, $filename, ATTACHMENT_ROOT . '/' . $filename);
        if ($err !== null) {
            return error(1, '远程附件上传失败,请检查配置并重新上传');
        } else {
            return true;
        }
    }
}
Ejemplo n.º 7
0
 public function app()
 {
     $type = \Hnust\input('type');
     //发布App
     if ('put' === $type) {
         $version = \Hnust\input('version');
         $develop = \Hnust\input('develop');
         $intro = \Hnust\input('intro');
         $key = \Hnust\input('key');
         $size = \Hnust\input('size');
         $sql = "INSERT INTO `app` (`version`, `develop`, `intro`, `key`, `size`) VALUES (?, ?, ?, ?, ?);";
         $result = Mysql::execute($sql, array($version, $develop, $intro, $key, $size));
         if ($result) {
             $this->code = Config::RETURN_CONFIRM;
             $this->msg = '系统消息';
             $this->data = "{$version}版本发布成功";
         } else {
             $this->code = Config::RETURN_ERROR;
             $this->msg = "{$version}版本发布失败";
         }
         //获取APP统计记录
     } else {
         $this->data = $this->info = array();
         $sql = "SELECT `name`, `uid`, `ua`, `time`\n                    FROM (SELECT * FROM `logs` ORDER BY `time` DESC) `a`\n                    WHERE `ua` LIKE 'hnust%' AND `uid` != '' AND `name` != '游客'\n                    GROUP BY `uid` ORDER BY `time` DESC";
         $result = Mysql::execute($sql);
         foreach ($result as $item) {
             $clientInfo = explode('   ', $item['ua']);
             $this->data[] = array('name' => $item['name'], 'uid' => $item['uid'], 'time' => $item['time'], 'version' => $clientInfo[1], 'model' => $clientInfo[2], 'system' => $clientInfo[3], 'network' => $clientInfo[4] . ' / ' . $clientInfo[5], 'resolution' => $clientInfo[6]);
         }
         //获取七牛Token
         $qiniuInfo = Config::getConfig('qiniu_info');
         $qiniuInfo = json_decode($qiniuInfo, true);
         $auth = new \Qiniu\Auth($qiniuInfo['accessKey'], $qiniuInfo['secretKey']);
         $this->info['qiniu'] = $auth->uploadToken($qiniuInfo['bucket']);
     }
 }
Ejemplo n.º 8
0
 public function qiniu()
 {
     $accessKey = 'SFq5DgIU7IzesR-xs6JvwLOs7cZyDde3baLdu1Oj';
     $secretKey = 'gu--J_yaqKjdgNrfpmsUiE2nnEvza6TiIFyEGG2U';
     $auth = new \Qiniu\Auth($accessKey, $secretKey);
     $bucket = 'jetstar';
     $token = $auth->uploadToken($bucket);
     $filePath = UPLOADS . '/post/d.png';
     $key = 'her-php-logo.png';
     $uploadMgr = new \Qiniu\Storage\UploadManager();
     list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
     if ($err !== null) {
         dump($err);
     } else {
         dump($ret);
     }
 }