使用 Google 驱动器 API 插入文件?
Insert file using Google Drive API?
基于Google驱动API参考指导如何插入文件Files.insert
// File's metadata.
File body = new File();
body.setTitle(title);
body.setDescription(description);
body.setMimeType(mimeType);
// 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;
}
但是,我的应用程序是 Web 应用程序,当上传到 Google 应用程序引擎时它不支持 java.io.File 包 => 我不能使用它来设置文件对象的内容
java.io.File fileContent = new java.io.File(filename);
FileContent mediaContent = new FileContent(mimeType, fileContent);
是否有任何其他方法可以实现此目的,例如使用 blob 或二进制数据代替文件内容?
而不是 FileContent
,使用 AbstractInputStreamContent
的其他子类之一,例如 ByteArrayContent
基于Google驱动API参考指导如何插入文件Files.insert
// File's metadata.
File body = new File();
body.setTitle(title);
body.setDescription(description);
body.setMimeType(mimeType);
// 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;
}
但是,我的应用程序是 Web 应用程序,当上传到 Google 应用程序引擎时它不支持 java.io.File 包 => 我不能使用它来设置文件对象的内容
java.io.File fileContent = new java.io.File(filename);
FileContent mediaContent = new FileContent(mimeType, fileContent);
是否有任何其他方法可以实现此目的,例如使用 blob 或二进制数据代替文件内容?
而不是 FileContent
,使用 AbstractInputStreamContent
的其他子类之一,例如 ByteArrayContent