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; }
/** * 获取缩略图地址 * @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"; }
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; }
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); } }
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"); }
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; }
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>'; }
/** * 获取公有资源地址 * @param $path * @return string */ public function getUrl($path) { return Qiniu_RS_MakeBaseUrl($this->domain, $path); }
public static function getBaseUrl($key) { return Qiniu_RS_MakeBaseUrl(W2Config::$Qiniu_domain, $key); }
public function getBaseUrl($key) { return Qiniu_RS_MakeBaseUrl($this->domain, $key); }
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); }
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 }
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(); } }
public function save($key) { $getPolicy = new Qiniu_Pfop(); return $getPolicy->MakeRequest(Qiniu_RS_MakeBaseUrl($this->_Domain, $key), null); }