【问题标题】:Zend gdata Framework Google Docs - Outdated filetypes Need a fixZend gdata Framework Google Docs - 过时的文件类型需要修复
【发布时间】:2012-05-07 14:17:24
【问题描述】:

这个框架过时并且不支持所有类型的文件上传,所以我决定修复这个框架。

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 上传工作正常,但在 Google Docs 中它显示为文档...

那里:

【问题讨论】:

    标签: php zend-framework google-docs-api google-drive-api


    【解决方案1】:

    您的图片正在转换为 Google Docs 原生格式,要将它们作为文件上传,您必须将 ?convert=false 附加到上传 uri:

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

    【讨论】:

    • 谢谢克劳迪奥,我明天要试试这个,我会让你更新;)
    • 我尝试做这样的事情: $entryFile = $docs->uploadFile($fileToUpload, $file->getName(), null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI.'?convert=false') ;但后来我得到“致命错误:未捕获的异常'Zend_Gdata_App_HttpException',消息'预期响应代码 200,得到 501 此请求版本不支持字段转换。”
    • 我应该检查库源,但我猜它正在向文档列表 API 的 2.0 版发送请求。您可以尝试将“&v=3”添加到 url 以指定 API 的 3.0 版本吗?
    • 然后我得到一个 404,我认为 Zend 框架正在对后端的 url 做一些事情
    猜你喜欢
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多