Google 使用可选查询参数驱动上传 - OCR
Google Drive Upload with Optional Query Parameters - OCR
关于Google驱动,在这个Document中,Google说有3种uploadType
:
我们有 media
、multipart
和 resumable
,如上图所示。
此外,在提到的同一文档中,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 Drive 的 java SDK 中设置 ocr
和 ocrLanguage
。上面上传的例子,没有设置这个参数,另外,不清楚uploadType
这个java例子是用什么上传的。
您可以使用通用集合 属性 方法
File body = new File();
body.setTitle(title);
body.set("ocr",true);
body.set("ocrLanguage", "zh");
关于Google驱动,在这个Document中,Google说有3种uploadType
:
我们有 media
、multipart
和 resumable
,如上图所示。
此外,在提到的同一文档中,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 Drive 的 java SDK 中设置 ocr
和 ocrLanguage
。上面上传的例子,没有设置这个参数,另外,不清楚uploadType
这个java例子是用什么上传的。
您可以使用通用集合 属性 方法
File body = new File();
body.setTitle(title);
body.set("ocr",true);
body.set("ocrLanguage", "zh");