2014-11-15 155 views
2

我要加載一些數據到谷歌驅動器,但我不能使用recommended by Drive SDK way to do it有沒有辦法通過Drive SDK中的InputStream將文件上傳到Google Drive?

FileContent fileContent = new FileContent(mimeType, dataFile); 
try { 
    File file = service.files().insert(body, fileContent).execute(); 
    return file; 
} catch (IOException e) { 
    System.out.println("An error occured: " + e); 
    return null; 
} 

,因爲我的數據並不總是具有java.io.File中作爲源。有時它可能是來自加密存儲或其他雲存儲的InputStream,因此我無法從中獲取FileContent。有沒有辦法將InputStream中的數據加載到Google Drive,而無需在文件系統中存儲數據(例如Dropbox API method "putFileOverwrite")?

回答

2

檢查了這一點

File file= drive.files().insert(body, 
           new InputStreamContent(
             fileItemStream 
               .getContentType(), 
             new ByteArrayInputStream(
               IOUtils.toByteArray(fileInputStream)))).execute; 
相關問題