示例#1
0
 public function get_sign_url($object)
 {
     $domain = $this->bucket . ".qiniudn.com";
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $object);
     $getPolicy = new Qiniu_RS_GetPolicy();
     $privateUrl = $getPolicy->MakeRequest($baseUrl, null);
     return $privateUrl;
 }
 public function buildPriUrl($key, $domain)
 {
     $accessKey = C('QINIU_ACCESS_KEY');
     $secretKey = C('QINIU_SECRET_KEY');
     Qiniu_setKeys($accessKey, $secretKey);
     // $baseUrl 就是您要访问资源的地址
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key);
     $getPolicy = new \Qiniu_RS_GetPolicy();
     $privateUrl = $getPolicy->MakeRequest($baseUrl, null);
     echo $privateUrl;
 }
示例#3
0
 /**
  * 获取缩略图地址
  * @param type $qiniuFileName 已经存在的文件名
  * @param type $width 宽度
  * @param type $height 高度
  */
 public function getThumb($qiniuFileName, $width, $height)
 {
     require_once 'qiniu/fop.php';
     $key1 = $qiniuFileName;
     $domain = 'zhaoliwu.qiniudn.com';
     //$baseUrl 就是您要访问资源的地址
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key1);
     //        $getPolicy = new Qiniu_RS_GetPolicy();
     $imgView = new Qiniu_ImageView();
     $imgView->Mode = 1;
     $imgView->Width = $width;
     $imgView->Height = $height;
     //生成fopUrl
     $imgViewUrl = $imgView->MakeRequest($baseUrl);
     return $imgViewUrl;
     //对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
     //        $imgViewPrivateUrl = $getPolicy->MakeRequest($imgViewUrl, null);
     //        echo "\n\n====> imageView privateUrl: \n";
     //        echo $imgViewPrivateUrl . "\n";
 }
示例#4
0
文件: QiNiu.php 项目: zuozuoba/zpf
 public function getImageView($mode = 0, $width = '', $height = '', $format = '', $interlace = '')
 {
     require_once LIBPATH . 'Qiniu/rs.php';
     require_once LIBPATH . 'Qiniu/fop.php';
     $domain = $this->bucket . '.qiniudn.com';
     Qiniu_SetKeys($this->accessKey, $this->secretKey);
     //生成baseUrl
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $filename);
     //生成fopUrl
     $imgView = new Qiniu_ImageView();
     $imgView->Mode = $mode;
     $imgView->Width = $width;
     $imgView->Height = $height;
     $imgView->Format = $format;
     $imgView->Interlace = $interlace;
     $imgViewUrl = $imgView->MakeRequest();
     //对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
     // $getPolicy = new Qiniu_RS_GetPolicy();
     // return $getPolicy->MakeRequest($imgViewUrl, null);
     return $imgViewUrl;
 }
示例#5
0
if (empty($_COOKIE["uid"]) || (int) $_COOKIE["uid"] < 1) {
    header("Location: login.php");
    exit;
}
$uid = $_COOKIE["uid"];
$userinfo = $db->getOne("SELECT username FROM users WHERE id='{$uid}' LIMIT 1");
$username = $userinfo["username"];
if (isset($_GET["id"])) {
    $id = trim($_GET["id"]);
    $fileRow = $db->getOne("SELECT id, file_key, file_name, file_size, created_at FROM uploads WHERE id='{$id}' LIMIT 1");
    $key = $fileRow["file_key"];
    $attName = $fileRow["file_name"];
    if (!empty($id)) {
        list($ret, $err) = Qiniu_RS_Stat($client, $bucket, $key);
        if ($err == null) {
            $base_url = Qiniu_RS_MakeBaseUrl($domain, $key);
        }
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>相册 - 浏览图片</title>
</head>
<body>

<p>欢迎您,<?php 
echo $username;
?>
 /**
  * $filename 七牛可以手动填写路径
  */
 function sendToQiniu($path, $filename)
 {
     Qiniu_setKeys(self::$qiniuAccessKey, self::$qiniuSecretKey);
     $qiniu = new Qiniu_MacHttpClient(null);
     $putPolicy = new Qiniu_RS_PutPolicy(self::$bucket);
     $upToken = $putPolicy->Token(null);
     $putExtra = new Qiniu_PutExtra();
     $putExtra->Crc32 = 1;
     list($ret, $err) = Qiniu_PutFile($upToken, $filename, $path, $putExtra);
     if ($err) {
         return array('code' => -2, 'msg' => $err);
     } else {
         $file = $ret['key'];
         $domain = self::$bucket . '.qiniudn.com';
         $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $file);
         $private = false;
         if ($private) {
             $getPolicy = new Qiniu_RS_GetPolicy();
             $baseUrl = $getPolicy->MakeRequest($baseUrl, null);
         }
         return array('code' => 0, 'msg' => $baseUrl);
     }
 }
示例#7
0
 public function testUrlEncode()
 {
     $url = Qiniu_RS_MakeBaseUrl("www.qiniu.com", "a/b/c d");
     var_dump($url);
     $this->assertEquals($url, "http://www.qiniu.com/a/b/c%20d");
 }
示例#8
0
 public function imageThumb($filename, $mode, $width, $height)
 {
     $this->setBucketAndKey($filename);
     Qiniu_SetKeys($this->accessKey, $this->secretKey);
     $domain = $this->getDomain();
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $this->key);
     $imgView = new \Qiniu_ImageView();
     $imgView->Mode = $mode;
     $imgView->Width = $width;
     $imgView->Height = $height;
     $imgViewUrl = $imgView->MakeRequest($baseUrl);
     return $imgViewUrl;
 }
示例#9
0
 function bulidQiniuUrl($domain, $key, $size, $title = '')
 {
     $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key);
     switch ($size) {
         case 't':
             $imgurl = $baseUrl . '?imageView/2/w/100';
             break;
         case 's':
             $imgurl = $baseUrl . '?imageView/1/w/75/h/75';
             break;
         case 'q':
             $imgurl = $baseUrl . '?imageView/1/w/150/h/150';
             break;
         case 'm':
             $imgurl = $baseUrl . '?imageView/2/w/240';
             break;
         case 'n':
             $imgurl = $baseUrl . '?imageView/2/w/320';
             break;
         case '-':
             $imgurl = $baseUrl . '?imageView/2/w/500';
             break;
         case 'z':
             $imgurl = $baseUrl . '?imageView/2/w/640';
             break;
         case 'c':
             $imgurl = $baseUrl . '?imageView/2/w/800';
             break;
         case 'b':
             $imgurl = $baseUrl . '?imageView/2/w/1024';
             break;
         case 'o':
             $imgurl = $baseUrl;
             break;
     }
     return '<a href="' . $imgurl . '" target="_blank"><img src="' . $imgurl . '" alt="' . $title . '" title="' . $title . '"/></a>';
 }
示例#10
0
 /**
  * 获取公有资源地址
  * @param $path
  * @return string
  */
 public function getUrl($path)
 {
     return Qiniu_RS_MakeBaseUrl($this->domain, $path);
 }
示例#11
0
文件: W2Qiniu.php 项目: alonexy/lea
 public static function getBaseUrl($key)
 {
     return Qiniu_RS_MakeBaseUrl(W2Config::$Qiniu_domain, $key);
 }
示例#12
0
 public function getBaseUrl($key)
 {
     return Qiniu_RS_MakeBaseUrl($this->domain, $key);
 }
示例#13
0
 public function getPrivateUrl($key)
 {
     $this->change2PrivateDomain();
     Qiniu_setKeys(QINIU_ACCESS_KEY, QINIU_SECRET_KEY);
     $baseUrl = Qiniu_RS_MakeBaseUrl($this->domain, $key);
     $getPolicy = new \Qiniu_RS_GetPolicy();
     return $getPolicy->MakeRequest($baseUrl, null);
 }
示例#14
0
function picThumb($accessKey, $secretKey, $key1, $width, $height)
{
    // --------------------------压缩图片 start
    //    require_once('qiniu/rs.php');
    require_once 'qiniu/fop.php';
    $key1 = $key1;
    $domain = 'zhaoliwu.qiniudn.com';
    Qiniu_setKeys($accessKey, $secretKey);
    //$baseUrl 就是您要访问资源的地址
    $baseUrl = Qiniu_RS_MakeBaseUrl($domain, $key1);
    $getPolicy = new Qiniu_RS_GetPolicy();
    $imgView = new Qiniu_ImageView();
    $imgView->Mode = 1;
    $imgView->Width = $width;
    $imgView->Height = $height;
    //生成fopUrl
    $imgViewUrl = $imgView->MakeRequest($baseUrl);
    //对fopUrl 进行签名,生成privateUrl。 公有bucket 此步可以省去。
    $imgViewPrivateUrl = $getPolicy->MakeRequest($imgViewUrl, null);
    echo "\n\n====> imageView privateUrl: \n";
    echo $imgViewPrivateUrl . "\n";
    // ------------------------------------ end
}
示例#15
0
 function getStream($path, $fop)
 {
     $arr = self::parsePath($path);
     $client = self::init($path, 1);
     try {
         $baseUrl = Qiniu_RS_MakeBaseUrl($this->_domain, $arr['object']) . ($fop ? '?' . $fop : '');
         $getPolicy = new Qiniu_RS_GetPolicy();
         return $getPolicy->MakeRequest($baseUrl, null);
     } catch (Exception $e) {
         return $e->getMessage();
     }
 }
示例#16
0
 public function save($key)
 {
     $getPolicy = new Qiniu_Pfop();
     return $getPolicy->MakeRequest(Qiniu_RS_MakeBaseUrl($this->_Domain, $key), null);
 }