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(); }
<?php require_once "../../../bootstrap.php"; require_once "../../../utils.php"; use Qiniu\Storage; //简单无key数据上传,设定扩展参数 $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="no1_qiniu_cloud_storage.txt"; $extra_params = array("x:device" => "pc", "x:date" => "2015/02/14", "x:name" => "jemy", "x:empty" => "", "hobby" => "programming"); try { list($ret_data, $error) = $upload_manager->put($up_token, $key, $data, $extra_params); print_upload_result($ret_data, $error); } catch (Exception $e) { print $e->getMessage(); }
<?php require_once "../../../bootstrap.php"; require_once "../../../utils.php"; use Qiniu\Storage; //简单无key数据上传 $data = "hello, 七牛云存储!"; $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="hello_qiniu_cloud_storage.txt"; try { list($ret_data, $error) = $upload_manager->put($up_token, $key, $data); print_upload_result($ret_data, $error); } catch (Exception $e) { print $e->getMessage(); }