2012-04-16 64 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