【问题标题】:google drive: how to correctly set file type?谷歌驱动器:如何正确设置文件类型?
【发布时间】:2016-07-10 22:07:06
【问题描述】:

gdrive 中显然有两种不同的“文件类型”。 XXX 和 YYY 有什么区别?我应该在每个值中输入什么值?

File fileMetadata = new File()
                             .setParents(parentFolders)
                             .setMimeType(XXX)  <---------------------
                             .setName(filename);

drive.files()
    .create(fileMetadata, new InputStreamContent(YYY, content)) <----
    .execute();

【问题讨论】:

  • Google 云端硬盘支持多种不同的 mime 类型的文件。你能澄清一下你的问题吗? mime 类型application/vnd.google-apps.folder 很重要,因为它将文件夹与非文件夹(即文件)区分开来。
  • 我应该把这个 mime 类型放在哪里?作为 XXX 还是 YYY?我应该在另一个里面放什么?
  • 什么是fileMetadata?它是一个文件文件夹,如果是后者,那是什么类型的文件?在第二种情况下,您要流式传输什么?您最好看看 Google 的示例(适用于 Drive API 的 v2 或 v3,具体取决于您使用的是什么)。

标签: java google-drive-api mime-types


【解决方案1】:

这是您问题第一部分的答案。如果要从本地 CSV 文件在 Google Drive 上创建新文件,则应使用 MIME 类型 text/csv。以下是使用您的示例的代码的样子:

File fileMetadata = new File().setParents(parentFolders)
                              .setMimeType("text/csv")
                              .setName(filename);

您使用的 MIME 类型应始终与实际本地文件的类型相匹配。如果将 convert 设置为 true,则可以将 CSV 文件转换为 Google 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    相关资源
    最近更新 更多