2012-04-26 31 views
0

這個框架是過時,不支持所有類型的文件上傳的,所以我決定來解決的框架。的Zend框架GDATA谷歌文檔 - 過時文件類型需要一個修復

類Zend_Gdata_Docs

我通過添加條目JPG/JPEG/PPTX

private static $SUPPORTED_FILETYPES = array(
     'JPG'=>'image/jpeg', 
     'JPEG'=>'image/jpeg', 
     'TXT'=>'text/plain', 
     'CSV'=>'text/csv', 
     'TSV'=>'text/tab-separated-values', 
     'TAB'=>'text/tab-separated-values', 
     'HTML'=>'text/html', 
     'HTM'=>'text/html', 
     'DOC'=>'application/msword', 
     'ODS'=>'application/vnd.oasis.opendocument.spreadsheet', 
     'ODT'=>'application/vnd.oasis.opendocument.text', 
     'RTF'=>'application/rtf', 
     'SXW'=>'application/vnd.sun.xml.writer', 
     'XLS'=>'application/vnd.ms-excel', 
     'XLSX'=>'application/vnd.ms-excel', 
     'PPT'=>'application/vnd.ms-powerpoint', 
     'PPTX'=>'application/vnd.ms-powerpoint', 
     'PPS'=>'application/vnd.ms-powerpoint'); 

它的正常工作爲.PPTX併爲JPEG/JPG格式上傳正在這樣做完全沒問題,但一旦在谷歌文檔是露出像文檔...

有:

Imge Google Docs

回答

2

您的圖片正在轉換成谷歌文檔原始格式,上傳他們的文件,你必須追加轉換= false來上傳URI:

https://developers.google.com/google-apps/documents-list/#creating_or_uploading_drawings

+0

感謝克勞迪奧我要去試試這個明天我讓你更新;) – 2012-04-27 01:51:07

+0

我嘗試做這樣的事情: $ entryFile = $ docs-> uploadFile($ fileToUpload,$ file-> getName(),null,Zend_Gdata_Docs :: DOCUMENTS_LIST_FEED_URI。'?convert =假'); 但是然後我得到了「致命錯誤:未捕獲的異常'Zend_Gdata_App_HttpException'消息'預期的響應代碼200,得到501此請求版本不支持字段轉換。」 – 2012-04-27 15:03:05

+0

我應該檢查庫源,但我想它正在向文檔列表API的版本2.0發送請求。你能否嘗試在url中加入「&v = 3」來指定API的3.0版本? – 2012-04-27 16:09:01