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

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

 更新時間:2020年12月09日 09:22:22   作者:ノGHJ  
這篇文章主要介紹了PHP sdk實現(xiàn)在線打包代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學(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)文章

最新評論

象州县| 五常市| 财经| 永州市| 辉南县| 大兴区| 洪江市| 连南| 长丰县| 外汇| 罗源县| 噶尔县| 玉龙| 清镇市| 清河县| 贵溪市| 图木舒克市| 湘乡市| 东辽县| 恩平市| 思南县| 藁城市| 嵊州市| 常德市| 邮箱| 涿鹿县| 鄂伦春自治旗| 灌云县| 灵宝市| 潮安县| 九龙坡区| 湖口县| 信阳市| 定结县| 和顺县| 明溪县| 象山县| 郧西县| 吉水县| 泰顺县| 霍林郭勒市|