最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP sdk實現(xiàn)在線打包代碼示例

 更新時間:2020年12月09日 09:22:22   作者:ノGHJ  
這篇文章主要介紹了PHP sdk實現(xiàn)在線打包代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

如果需要將空間中的多個文件,打包成一個壓縮文件,該怎么做,不需要自己本地打包好再上傳,七牛已經(jīng)為我們提供了這項服務(wù)。

命令:mkzip/2/url/xx/alias/xxx;

不僅可以將文件打包,還可以將打包內(nèi)容按文件夾進行劃分,如test.zip 解壓后為文件夾T1和T2,文件夾中再是具體的文件,改如何做,主要就在alias命名上了,alias只要命名為文件夾/文件名的形式就可以了。

所以如果我們有多個類型的多個文件,可以封裝一個方法,傳遞給他一個原文件名和別名的數(shù)組就可以了。然后方法就是遍歷數(shù)組對pfop命令進行多個url與alias的拼接。

/**
 * 七牛資源壓縮
 * @param $packageName 打包后的資源名
 * @param Array $sourceArray 資源數(shù)組 
 * [
 *   [
 *     'key' => 'http://source.domain.cn/test1.ppt',
 *     'alias' => 'alias1.ppt',//別名 可空,空則為源文件名,如要創(chuàng)建文件夾則命名為 文件夾名/文件名
 *   ],
 *   [
 *     'key' => 'http://source.domain.cn/test2.ppt',
 *     'alias' => 'alias2.ppt'
 *   ],
 * ]
 */
public function compress(Array $sourceArray,$packageName,$callbackUrl='')
 {
   $bucket = $this->bucket_for_image;
   $fops = 'mkzip/2';
   foreach ($sourceArray as $k => $source) {
     $Base64EncodedURL = $this->base64_urlSafeEncode($source['key']);
     $Base64AliasEncodedURL = $this->base64_urlSafeEncode($source['alias']);
     $fops .= '/url/'.$Base64EncodedURL;
     if(!empty($source['alias'])){
       $fops .= '/alias/'.$Base64AliasEncodedURL;
     }
   }
   $fops .= '|saveas/'.$this->saveasEnocde($packageName); 
   $res = $this->persistentOps('test.txt',$bucket,$fops,$callbackUrl,false);
   echo $res;
 }

需要注意的一點是,調(diào)用persistentOps的時候,第一個參數(shù)必須為bucket內(nèi)一個有效存在的資源的名稱,沒有實際作用,但必須指定。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东港市| 华亭县| 莆田市| 磐安县| 平乐县| 永善县| 霍州市| 营口市| 卓尼县| 襄垣县| 彰化市| 清涧县| 永平县| 砚山县| 肇庆市| 郴州市| 卫辉市| 颍上县| 手游| 黎城县| 花垣县| 泸溪县| 巩留县| 大足县| 九江县| 囊谦县| 云南省| 宿州市| 瑞金市| 沁阳市| 泽普县| 兴国县| 清流县| 宿州市| 云和县| 都兰县| 汨罗市| 洛隆县| 伊金霍洛旗| 津市市| 民乐县|