2012-04-16 69 views
1

是我的代碼無法通過Java API的上傳圖片文件到谷歌文檔下面

DocsService client = new DocsService("testappv1"); 
client.setUserCredentials(username, password); 
client.setProtocolVersion(DocsService.Versions.V2); 
File file = new File("C:/test.jpg"); 
DocumentEntry newDocument = new DocumentEntry(); 
newDocument.setTitle(new PlainTextConstruct("test")); 
String mimeType = DocumentListEntry.MediaType.fromFileName(file.getName()).getMimeType(); 
newDocument.setMediaSource(new MediaFileSource(file, mimeType)); 
newDocument = client.insert(destFolderUrl, newDocument); 

文檔的創建成功,但它並沒有包含任何數據。

+0

我承擔其一個空的文本文件多少創建?你想要這個嗎?還是你想要上傳的文件是一個普通的圖像? – Jacxel 2012-04-16 09:00:39

+0

我想創建一個包含圖像的Google文檔格式文檔。就像我直接將圖像文件拖入Google文檔一樣。 – user1335794 2012-04-16 09:05:10

回答

3

嘗試以下

client.insert(new URL("https://docs.google.com/feeds/documents/private/full/?convert=false"), newDocument); 

我認爲?convert=false位是很重要的,不知道你怎麼做,如果沒有URL

client.insert(new URL(destFolderUrl+ "?convert=false"), newDocument); 

將有希望工作你的情況

+0

在我的谷歌文檔設置中,我設置將文檔轉換爲谷歌格式。如果我在我的URL後面添加「convert = false」,它會引發錯誤。 'URL destFolderUrl =新的URL(「https://docs.google.com/feeds/folders/private/full/folderResourceId?convert=false」);' – user1335794 2012-04-16 09:19:13

+0

我認爲你的問題,它試圖轉換一個JPEG時不知道如何,你不應該。 – Jacxel 2012-04-16 09:22:05

+0

有沒有消化?它工作正常,最近剛剛得到了這個問題。 – user1335794 2012-04-16 09:24:42

相關問題