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