使用Google Drive API插入文件?

时间:2015-06-12 04:40:50

标签: java google-drive-api

基于Google Drive 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 app engine时不支持java.io.File包=>我不能用它来设置文件对象的内容

java.io.File fileContent = new java.io.File(filename);
FileContent mediaContent = new FileContent(mimeType, fileContent);

是否有其他方法可以实现这一点,例如使用blob或二进制数据作为文件内容?

1 个答案:

答案 0 :(得分:1)

而不是FileContent,请使用AbstractInputStreamContent的其他子类之一,例如ByteArrayContent