带有可选查询参数的Google云端硬盘上传 - OCR

时间:2015-07-10 18:59:46

标签: java file-upload google-drive-api google-api-java-client

关于Google云端硬盘,在此Document中,Google表示有3种类型的uploadTypegoogle evidence

我们有mediamultipartresumable,如上图所示。

此外,在提到的同一文档中,Google举了一个关于Java的示例,解释了如何将文件上传到Google云端硬盘。

public class MyClass {
private static File insertFile(Drive service, String title, String description,
  String parentId, String mimeType, String filename) {
// File's metadata.
File body = new File();
body.setTitle(title);
body.setDescription(description);
body.setMimeType(mimeType);

// Set the parent folder.
if (parentId != null && parentId.length() > 0) {
  body.setParents(
      Arrays.asList(new ParentReference().setId(parentId)));
}

// File's content.
java.io.File fileContent = new java.io.File(filename);
FileContent mediaContent = new FileContent(mimeType, fileContent);
try {
  File file = service.files().insert(body, mediaContent).execute();

  // Uncomment the following line to print the File ID.
  // System.out.println("File ID: " + file.getId());

  return file;
} catch (IOException e) {
  System.out.println("An error occured: " + e);
  return null;
}
}

  // ...
}

我想设置一个Optional Query Parameter,如图所示。我找不到如何在Google云端硬盘的Java SDK中设置ocrocrLanguage。上面的上传示例,没有此参数设置,也不清楚此java示例用于上传的uploadType

1 个答案:

答案 0 :(得分:0)

您可以使用通用集属性方法

File body = new File(); 
body.setTitle(title);
body.set("ocr",true);
body.set("ocrLanguage", "zh");