2012-04-23 12 views
0

画像をGoogle doc形式でGoogle docにアップロードして取得し、保存容量を保存する必要があります。その下に私のコードのサンプル、それはうまく動作しましたが、最近壊れました、私はちょうど空のドキュメントを持っています。誰か助けてくれますか?java apiを使用して画像ファイルをgoogle形式のGoogle Docにアップロードできません

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); 

答えて

1

このanswerをご覧ください。また、あなたのコードからこの行を削除します。可能な限り

client.setProtocolVersion(DocsService.Versions.V2); 

あなたはデフォルトのバージョン(3.0)を使用する必要があります。

+0

こんにちはアラン、私はあなたのコードを試していた、それは動作しました。しかし、私の問題は、ストレージを節約するためにGoogle形式の画像ファイルをアップロードしたいということです。 "convert = false"を削除すると、まだ空のドキュメントが表示されます。 – user1335794

+0

この場合、imgタグを含むHTMLファイルをアップロードする必要があります。イメージをパブリックURLにリンクすることはできますが、それが機能しない場合は、イメージをbase64でエンコードされたBLOBとして含めます。 – Alain

+0

こんにちはAlian、base64でエンコードされたBLOBが正しく動作しないようです。私のコードは以下の通りです。 Base64.encode(out.toByteArray())を使用してイメージファイルをbase64文字列に変換し、htmlファイルを作成します(このファイルをローカルディスクに書き込んだので、ブラウザでイメージで開くことができます)。しかし、このhtmlをGoogleドキュメントにアップロードすると、まだ空のドキュメントが表示されますが、Googleドキュメントに生成されたhtmlファイルを直接ドラッグしても、空のドキュメントも取得できます。 – user1335794

関連する問題