Exemple #1
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();
}
<?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();
}
Exemple #4
0
<?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();
}