Exemple #1
0
 public function add($file)
 {
     // V2增强版空间 带有空间和自定义文件名的示例
     // 上传图片
     $bucket = 'huoniao';
     // 自定义空间名称,在http://console.qcloud.com/image/bucket创建
     $fileid = 'img' . time();
     // 自定义文件名
     $uploadRet = ImageV2::upload($file, $bucket, $fileid);
     //var_dump('upload',$uploadRet);
     return $uploadRet;
     if (0 === $uploadRet['code']) {
         $fileid = $uploadRet['data']['fileid'];
         $downloadUrl = $uploadRet['data']['downloadUrl'];
         // 查询管理信息
         $statRet = ImageV2::stat($bucket, $fileid);
         var_dump('stat', $statRet);
         // 复制
         $copyRet = ImageV2::copy($bucket, $fileid);
         var_dump('copy', $copyRet);
         // 生成私密下载url
         $expired = time() + 999;
         $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
         $signedUrl = $downloadUrl . '?sign=' . $sign;
         var_dump('downloadUrl:', $signedUrl);
         //生成新的单次签名, 必须绑定资源fileid,复制和删除必须使用,其他不能使用
         $fileid = $fileid . time() . rand();
         // 自定义文件名
         $expired = 0;
         $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
         var_dump($sign);
         //生成新的多次签名, 可以不绑定资源fileid
         $fileid = '';
         $expired = time() + 999;
         $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
         var_dump($sign);
     } else {
         var_dump($uploadRet);
     }
     //end of script
 }
Exemple #2
0
} else {
    var_dump($uploadRet);
}
// 上传指定进行优图识别  fuzzy(模糊识别),food(美食识别)
// 如果要支持模糊识别,url?analyze=fuzzy
// 如果要同时支持模糊识别和美食识别,url?analyze=fuzzy.food
// 返回数据中
// "isFuzzy" 1 模糊 0 清晰
// "isFood" 1 美食 0 不是
$userid = 0;
$magicContext = '';
$gets = array('analyze' => 'fuzzy.food');
$uploadRet = Image::upload('/tmp/20150624100808134034653.jpg', $userid, $magicContext, array('get' => $gets));
var_dump($uploadRet);
// 上传视频
$uploadRet = Video::upload('c:/pic/0.jpg');
if (0 === $uploadRet['code']) {
    $fileid = $uploadRet['data']['fileid'];
    // 查询管理信息
    $statRet = Video::stat($fileid);
    var_dump($statRet);
    //生成新的上传签名
    $expired = time() + 999;
    $sign = Auth::appSign('http://web.video.myqcloud.com/videos/v1/200679/0/', $expired);
    var_dump($sign);
    $delRet = Video::del($fileid);
    var_dump($delRet);
} else {
    var_dump($uploadRet);
}
//end of script
Exemple #3
0
if (0 === $uploadRet['code']) {
    $fileid = $uploadRet['data']['fileid'];
    $downloadUrl = $uploadRet['data']['downloadUrl'];
    // 查询管理信息
    $statRet = ImageV2::stat($bucket, $fileid);
    var_dump('stat', $statRet);
    // 复制
    $copyRet = ImageV2::copy($bucket, $fileid);
    var_dump('copy', $copyRet);
    // 生成私密下载url
    $expired = time() + 999;
    $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
    $signedUrl = $downloadUrl . '?sign=' . $sign;
    var_dump('downloadUrl:', $signedUrl);
    //生成新的单次签名, 必须绑定资源fileid,复制和删除必须使用,其他不能使用
    $fileid = $fileid . time() . rand();
    // 自定义文件名
    $expired = 0;
    $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
    var_dump($sign);
    //生成新的多次签名, 可以不绑定资源fileid
    $fileid = '';
    $expired = time() + 999;
    $sign = Auth::getAppSignV2($bucket, $fileid, $expired);
    var_dump($sign);
    //$delRet = ImageV2::del($bucket, $fileid);
    //var_dump($delRet);
} else {
    var_dump($uploadRet);
}
//end of script