Beispiel #1
0
$tblName = 'tblName';
$rs = QBox_RS_NewService($client, $tblName);
$key = '2.jpg';
list($result, $code, $error) = $rs->Get($key, $key);
echo "===> Get {$key} result:\n";
if ($code == 200) {
    var_dump($result);
} else {
    $msg = QBox_ErrorMessage($code, $error);
    echo "Get failed: {$code} - {$msg}\n";
    exit(-1);
}
$urlImageInfo = QBox_FileOp_ImageInfoURL($result['url']);
echo "===> ImageInfo of {$key}:\n";
echo file_get_contents($urlImageInfo) . "\n";
$targetKey = 'cropped-' . $key;
$source_img_url = $result['url'];
$opts = array("thumbnail" => "!120x120r", "gravity" => "center", "crop" => "!120x120a0a0", "quality" => 85, "rotate" => 45, "format" => "jpg", "auto_orient" => true);
$mogrifyPreviewURL = QBox_FileOp_ImageMogrifyPreviewURL($source_img_url, $opts);
echo "===> ImageMogrifyPreviewURL result:\n";
var_dump($mogrifyPreviewURL);
$imgrs = QBox_RS_NewService($client, "test_thumbnails_bucket");
list($result, $code, $error) = $imgrs->ImageMogrifyAs($targetKey, $source_img_url, $opts);
echo "===> ImageMogrifyAs {$key} result:\n";
if ($code == 200) {
    var_dump($result);
} else {
    $msg = QBox_ErrorMessage($code, $error);
    echo "ImageMogrifyAs failed: {$code} - {$msg}\n";
    exit(-1);
}
Beispiel #2
0
 */
require_once LIB_DIR . 'config.php';
require_once LIB_DIR . 'helper.php';
require_once LIB_DIR . 'pdo.class.php';
require_once QBOX_SDK_DIR . 'rs.php';
require_once QBOX_SDK_DIR . 'fileop.php';
require_once QBOX_SDK_DIR . 'client/rs.php';
require_once QBOX_SDK_DIR . 'authtoken.php';
/**
 * 设置错误报告级别
 */
error_reporting($config['error']['reporting']);
/**
 * 初始化数据库连接句柄
 */
$db = Core_Db::getInstance($config["db"]);
/**
 * 配置七牛云存储密钥信息
 */
$QBOX_ACCESS_KEY = $config["qbox"]["access_key"];
$QBOX_SECRET_KEY = $config["qbox"]["secret_key"];
/**
 * 初始化 OAuth Client Transport
 */
$client = QBox_OAuth2_NewClient();
/**
 * 初始化 Qbox Reource Service Transport
 */
$bucket = $config["qbox"]["bucket"];
$rs = QBox_RS_NewService($client, $bucket);
$upToken = QBox_MakeAuthToken(array('expiresIn' => 3600));