成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > PHP sdk文檔處理常用代碼示例解析

PHP sdk文檔處理常用代碼示例解析

熱門標簽:gps 地圖標注軟件 地圖標注視頻廣告入駐 中原區(qū)電話機器人價格 電銷機器人便宜的有嗎 黔江400電話如何辦理 招標自動語音外呼系統(tǒng) ai電話機器人加盟代理 400電話鄭州申請 OMG地圖標注app

主要是:ppt文件轉(zhuǎn)為pdf文件,pdf文件轉(zhuǎn)圖片(png)。

描述一下需求:上傳PPT或者PDF文件到七牛,最終轉(zhuǎn)換為圖片。文件上傳部分的功能已經(jīng)講過了,這里說一下轉(zhuǎn)換處理的部分。

文檔類型

因為七牛整個的文件存儲系統(tǒng)中文件類型并不靠后綴來區(qū)分,而是有它自己的 文件類型(mineType),所以在堆bucket中的資源進行處理的時候,首先要判斷minetype。

多次的測試結(jié)果表明,pdf文件上傳后的minetype一為application/pdf,而ppt上傳后的類型就比較多了,通過jssdk上傳,以及直接在七牛上傳,上傳后綴為ppt、pptx的結(jié)果都有可能不一樣。最終總結(jié)出如下的幾種類型:

application/vnd.openxmlformats-officedocument.presentationml.presentation
application/zip
application/vnd.ms-powerpoint
application/ppt
application/x-ole-storage

這里的文檔類型判斷PHP-SDK已經(jīng)提供了,是BucketManager這個類。

//使用方式
$bucketManager = new BucketManager($this->getAuth());//getAuth()方法見七牛php-sdk使用-文件上傳
$mineTypeInfo = $bucketManager->stat(bucketName, 七牛資源名);
$mimeType = $mineTypeInfo[0]['mimeType'];

持久化處理

七牛的服務(wù)都是通過http請求附加不同的參數(shù)來實現(xiàn)的,比如我們處理剪裁一張圖片,或者獲取視頻某一秒的截圖,在我們的頁面中可以直接使用src=http://qiniu.com.cn?xxx這種方式,就能得到我們想要結(jié)果,但有的時候我們需要把處理的結(jié)果保存到我們的bucket中,這個就是持久化處理了。

根據(jù)sdk封裝一個持久化處理的方法,用到的sdk類為PersistentFop:

/**
 * 文件持久化處理
 * @param  $key 七牛資源名
 * @param  $pfop 對資源進行的數(shù)據(jù)處理操作的命令 
 * @param  $bucket bucketName 
 * @return persistentId
 */
 public function persistentOps($key,$bucket,$pfop,$notifyUrl='',$check=true)
 {
   header('Access-Control-Allow-Origin:*');

   $auth = $this->getAuth();
   $persistOps = new PersistentFop($auth,$bucket,$this->qiniu_image_pipeline,$notifyUrl);
   list($id,$error) = $persistOps->execute($key,$pfop);
   if($check){
     //可暫時忽略,用來檢查資源持久化處理狀態(tài)
     $result = $this->checkStatus($id,$persistOps);
   }else{
     $result = true;
   }
   return $result;
 }

PPT轉(zhuǎn)PDF

使用到的持久化出來命令為:$pfop[] = 'yifangyun_preview/v2|saveas/'.$key;,這里使用的是七牛的第三方文檔轉(zhuǎn)換服務(wù),因為七牛之前的odconv/pdf已經(jīng)不再更新維護了,而且出現(xiàn)過轉(zhuǎn)為pdf排版出現(xiàn)遮擋以及亂碼等問題,所以改為使用億方云的服務(wù)。

這里面saveas,即保存為一個新的資源,$key需要做一下說明,按照七牛的要求必須是:

$key = \Qiniu\base64_urlSafeEncode(bucketName.':'.$sourceName);

如果不按照規(guī)則進行encode,無法保存成功。base64_urlSafeEncode,sdk functions.php中已經(jīng)存在。

有了原始的key,saveas的key,以及pfop持久化處理命令,就可以調(diào)用persistentOps方法了:

$result = $this->persistentOps($sourceName,$bucketName,$pfop);

pfop可以是一個數(shù)組,包含多個處理命令。

PDF轉(zhuǎn)圖片PNG

因為沒有PPT轉(zhuǎn)圖片這條路,所以只能先轉(zhuǎn)PDF。

用到的pfop命令:

odconv/png/page/頁碼/density/150/quality/80|saveas/'.$key;

參數(shù)包括頁碼,質(zhì)量,像素密度等,還有更多的參數(shù)可以查閱文檔。所以這里我們首先要獲取PDF文檔的總頁數(shù)。使用到的接口命令是:

//odconv/png/info
$url = 'http://'.$this->qiniu_image_domain.'/'.$sourceName.'.pdf?odconv/png/info';
//url部分就是七牛資源可以訪問的完整鏈接,?后面就是要用到的命令

使用curl去請求這個鏈接,會返回json數(shù)據(jù),里面會包含page_num成員。

有了page_num,就可以構(gòu)造pfop數(shù)組了。

public function pdf2PngPfop($page,$sourceName)
{
   $pfop = [];
   $pngName = $sourceName;//原圖
   for($i=1;$i=$page;$i++){
     $randName = $pngName.'_'.$i.'.png';//原圖
     $key = \Qiniu\base64_urlSafeEncode($this->bucket_for_image.':'.$randName);
     $pfop[] = 'odconv/png/page/'.$i.'/density/150/quality/80|saveas/'.$key;
   }
   return $pfop;
 }

然后調(diào)用:

$res = $this->persistentOps($sourceName.'.pdf',$this->bucket_for_image,$pfop,'',false);

note:在處理比較大的文檔,例如一個PPT有100多頁,那PHP運行等待七牛的結(jié)果返回再進行數(shù)據(jù)的保存就可能會超時,一個解決方案,是指定回調(diào)url,persistentOps的倒數(shù)第二個參數(shù)就是回調(diào)url,當文檔轉(zhuǎn)換完成的時候,七牛會向這個地址發(fā)起一個請求,后續(xù)的圖片鏈接保存操作我們交給回調(diào)來做。

tips: 如果對每個pfop命令都指定回調(diào)地址,對我們的(普通)業(yè)務(wù)服務(wù)器也會造成些許的請求壓力,所以我的做法是給最后一頁的PDF轉(zhuǎn)圖片命令添加回調(diào)url。

回調(diào)地址函數(shù)

public function actionQiniuCallback()
{
  $notifyBody = file_get_contents('php://input');
  $notifyBodyArray = json_decode($notifyBody,true);

  $topicId = Yii::$app->request->get('topicId');
  $totalPage = Yii::$app->request->get('totalPage');//pdf頁數(shù)
  $key = $notifyBodyArray['inputKey'];//這個是pdf文件的key
  //業(yè)務(wù)代碼
  ...   
}

總結(jié)

php來做這個文檔轉(zhuǎn)換七牛七牛遇到的一個主要問題就是超時的問題,所以我們可以把轉(zhuǎn)換的過程拆解,在數(shù)據(jù)庫中保存處理狀態(tài),然后用定時任務(wù)來自動處理。

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

您可能感興趣的文章:
  • 使用PHPWord生成word文檔的方法詳解
  • PHP實現(xiàn)動態(tài)創(chuàng)建XML文檔的方法
  • PHP讀取word文檔的方法分析【基于COM組件】
  • php刪除txt文件指定行及按行讀取txt文檔數(shù)據(jù)的方法
  • PHPExcel導(dǎo)出2003和2007的excel文檔功能示例
  • PHP生成word文檔的三種實現(xiàn)方式
  • PHP庫 查詢Mongodb中的文檔ID的方法
  • PHP實現(xiàn)仿百度文庫,豆丁在線文檔效果(word,excel,ppt轉(zhuǎn)flash)

標簽:那曲 濟源 池州 日照 阿里 北京 孝感 哈密

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PHP sdk文檔處理常用代碼示例解析》,本文關(guān)鍵詞  PHP,sdk,文檔,處理,常用,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP sdk文檔處理常用代碼示例解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP sdk文檔處理常用代碼示例解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲videos| 国产一区二区不卡在线| 蜜桃tv在线播放| 麻豆一区一区三区四区| 日韩欧美在线网址| 无码一区二区三区| 亚洲一区二区三区免费看| 国产精品日产欧美久久久久| 四虎在线视频免费观看| 希岛爱理av一区二区三区| 三级影片在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品视频最多的网站| 老牛影视一区二区三区| 国产成人av| 国产成+人+亚洲+欧美+综合| 国产福利在线观看视频| 国产精品一区二区三区免费视频| 欧美另类videos粗暴黑人| 天天综合在线视频| 能看毛片的网站| 亚洲色图一区二区三区| http://嫩草影院| 欧美日韩精品二区| 极品尤物av丝袜美腿在线观看| 亚洲免费观看高清完整版在线观看| 在线精品亚洲一区二区| 久久看人人摘| 亚洲欧美色图| 国产ts一区二区| 精品国产免费久久久久久婷婷| 亚洲区自拍偷拍| 99ri国产在线| 欧美日韩免费观看视频| 国产精品爽爽爽爽爽爽在线观看| 美女福利网站视频在线观看| 无码免费一区二区三区| 久久久99久久精品女同性| 真实原创一区二区影院| 日本天堂在线视频| а√天堂资源国产精品| 色yeye免费人成网站在线观看| 清纯唯美亚洲综合| 五月婷婷综合久久| 久久久久久a亚洲欧洲aⅴ| 久久久久亚洲精品中文字幕| 亚洲最大成人免费视频| 色一情一乱一乱一区91av| 亚洲欧美国产高清va在线播放| 成人免费高清完整版在线观看| 精华区一区二区三区| 美女的胸无遮挡在线观看| fc2ppv在线观看| 男女精品视频| 香蕉视频免费在线播放| 免费国产一区二区| 超碰精品在线| 一个人看的日本www的免费视频| 国产小视频你懂的| 日本欧美国产| 色在线视频观看| 亚洲精品69| 亚洲大尺度视频在线观看| 国内成人精品2018免费看| 免费观看成人在线| 亚洲精品国产精品国| 亚洲精品一区国产| 黄网址在线看| 亚欧洲精品在线视频免费观看| 在线免费视频a| 秋霞影院一区二区| 国产在线视频欧美一区| 亚洲h色精品| 羞羞网站免费观看| 波多野结衣乳巨码无在线观看| 被男人吃奶添下面好舒服动态图| 国产精品一区二区久久久久| 欧洲成人在线视频| 男人在线观看视频| 亚洲欧美国产精品桃花| 精品精品精品| 亚洲一级特黄| 精品一区二区三区四区五区六区| 亚洲色图综合区| 日韩欧美国产一区二区三区| 在线免费观看日韩欧美| 欧美不卡在线一区二区三区| 日韩在线观看免费全| 久久美女免费视频| 精品影片在线观看的网站| 91精品一区二区三区综合| 成人av免费在线播放| 亚洲三区在线观看| 天天综合天天综合色| 国产香蕉尹人视频在线| 欧美视频第一页| 日本黄色录像视频| 丰满人妻一区二区三区53号| 日本午夜在线| 亚洲激情午夜| 国产在线观看一区二区| 一区二区视频在线观看| 在线不卡免费欧美| 国产模特av私拍大尺度| 91福利视频在线| 亚洲第一综合色| 欧美日韩a v| 精品一区二区在线看| 激情亚洲影院在线观看| 欧美黑粗硬大| 在线视频观看你懂的| 国产精品视频二区三区| av综合网址| 国产特黄大片aaaa毛片| 亚洲一级特黄毛片| 国产综合第一页| 91在线porny国产在线看| 婷婷亚洲精品| av成人免费在线观看| 亚洲av无码一区二区乱子伦| 中文字幕一区二区三区波野结| 亚洲精品国产成人av在线| 天堂在线免费观看| 一级少妇精品久久久久久久| 欧美久久精品午夜青青大伊人| 亚洲1卡2卡3卡4卡乱码精品| 日韩免费高清视频| 欧美精品videosbestsex另类| 在线免费观看一区二区| 欧美xxbbb1手交| 色网站在线免费观看| 国产福利在线播放麻豆| www.久久久久久| 日本亚洲欧洲精品| 在线视频国内一区二区| 国产变态拳头交视频一区二区| 欧美激情亚洲综合一区| 自拍偷拍精品视频| 最近中文字幕一区二区| 仙踪林久久久久久久999| 狠狠鲁男人天堂| 国产91色在线免费| 欧美在线视频全部完| 九九精品视频在线观看| 99在线观看免费| 丰满少妇在线观看| 日本爱爱免费视频| 色一情一乱一区二区三区| 日韩欧美国产激情| 久久国产精品首页| 男女啪啪a级毛片| 国产精品黄色在线观看| 日本高清一区二区视频| 性欧美欧美巨大69| 91精品国产乱码久久蜜臀| 国产成人精品电影| 国产资源在线视频| 2020色愉拍亚洲偷自拍| 亚洲无人区码一码二码三码| 一区二区三区四区不卡视频| 三上悠亚在线免费观看| 国产精品入口免费| 亚洲国产高潮在线观看| 午夜肉伦伦影院| 国产亚洲欧美一级| 国产精品天美传媒| 激情综合丁香| 1024精品一区二区三区| 国产成人在线精品| 在线视频国内自拍亚洲视频| 一区二区三区伦理| 久cao在线| 亚洲欧美日韩中文字幕一区二区三区| 日韩精品亚洲专区在线观看| 国产成+人+综合+亚洲欧美丁香花| 中文字幕无码日韩专区免费| 88久久精品无码一区二区毛片| www.色.com| 69亚洲乱人伦| 国产精品果冻传媒潘| 人成免费电影一二三区在线观看| 久久高清精品| 国产高清精品二区| 亚洲综合网在线观看| xxx国产hd| 欧美成人首页| 在线免费看污网站| 国产91在线免费观看| 九一成人免费视频| 999精品视频在线观看| 国产一区二区视频在线| 18成人在线观看| 18禁一区二区三区| 欧洲一级黄色片| 波多野结衣中文字幕久久| 丰满岳乱妇一区二区三区| 98视频在线噜噜噜国产| 色诱av手机版| 亚洲精品123区| 日韩中文字幕在线观看视频| 国产精品久久久久影视| av视屏在线播放| 亚洲色图欧美在线| 国产成人免费av一区二区午夜| 欧美午夜无遮挡| 国产成人精品亚洲午夜麻豆| 日本天码aⅴ片在线电影网站| 五月天婷婷色综合| 日韩精品社区| 91亚洲精品一区二区乱码| 亚洲性猛交xxxx乱大交| 欧美精品二区三区四区免费看视频| 136福利第一导航国产在线| 欧美特级aaa| 疯狂撞击丝袜人妻| 国内激情视频在线观看| 成人中文字幕+乱码+中文字幕| 浴室偷拍美女洗澡456在线| 黑人另类精品××××性爽| 天天天天天天天天操| 一区二区三区欧美在线| 欧美a视频在线观看| 亚洲国产无线乱码在线观看| 日韩精品福利网站| 国产99视频精品免视看7| 欧美经典一区二区三区| 黄页网站在线观看免费| 色综合色狠狠天天综合色| 国产午夜视频在线| 久久久久亚洲av片无码v| 中文字幕在线1| 五月婷婷丁香网| 精品国产乱码久久久久久108| 亚洲黄色有码视频| 中文字幕亚洲精品| 一区二区三区在线高清| 91性感美女视频| 精品国产一区二区三区噜噜噜| 干b视频在线观看| 日韩美女免费视频| 波多野结衣av在线免费观看| 日韩精品大片| 一个色妞综合视频在线观看| 日韩电影大全免费观看2023年上| 日本成人在线一区| 丝袜脚交免费网站xx| 欧美国产1区2区| 伊人福利在线| 国产91足控脚交在线观看| 精品福利网址导航| 国产乱码精品一区二区三区四区| 只有这里有精品| 免费毛片视频网站| 中文字幕一区二区三区在线观看| 欧美激情奇米色| 麻豆精品免费视频入口| 成年人视频免费在线播放| 成人在线观看a| 亚洲热在线视频| 91精品国产aⅴ一区二区| 久久久久久成人精品| 九九视频免费在线观看| 欧美大电影免费观看| av网址在线免费观看| 欧美精品一区二区精品网| 日韩中文字幕一区二区三区| 亚洲第一区中文99精品| 午夜视频在线免费| av网站网址| 超碰人人人人人人人| 欧美性猛交xxxx乱大交| 天天躁夜夜躁狠狠是什么心态| 日本亚洲精品| 日本高清中文字幕二区在线| 国产精品99久久久久久宅男| 亚洲精品**中文毛片| 欧美亚洲视频在线看网址| 亚洲狼人在线| 夜鲁夜鲁夜鲁视频在线播放| 久久久久久久久久免费视频| 91午夜在线| 亚洲一区二区三区四区| 国产精品一区一区三区| 亚洲国产精品无码观看久久| 一本色道久久加勒比精品| 五月精品在线| 中国大陆高清aⅴ毛片| 中文字幕少妇| 国产欧美日韩免费| 潘金莲一级淫片aaaaa| 精品黑人一区二区三区| 99爱视频在线| 影音先锋久久精品| 黄色av免费网站| 天堂网www在线观看| 亚洲蜜桃精久久久久久久久久久久| 日本视频一区二区在线观看| 九九免费精品视频在线观看| 冲田杏梨av在线| 国产成人涩涩涩视频在线观看| 国内精品一区二区三区| 高清在线观看免费韩剧| 男人天堂亚洲天堂| 精品99在线| yiren22综合网成人| 国产日韩欧美在线一区| 不卡在线观看av| 欧美在线观看日本一区| 中文在线一区| 精品在线视频一区二区三区| 香蕉久久久久久久| 丁香另类激情小说| 日韩三级影视| 欧美日韩免费观看一区二区三区| 一级黄色大片儿| 日本黄色大片在线观看| 成人av无码一区二区三区| 亚洲成a人v欧美综合天堂| 欧美最猛黑人xxxx黑人猛叫黄| 麻豆久久久av免费| a天堂在线观看视频| 欧美在线制服丝袜| 青青在线免费观看视频| 一区二区三视频| 国产欧美一区二区三区在线老狼| 国产中文字幕免费观看| 色婷婷精品久久二区二区密| 超碰在线首页|