gpt4 book ai didi

android - 通过 Google Drive API 从 MS Word 文档更新现有的原生 Google Drive 文档

转载 作者:行者123 更新时间:2023-11-30 03:49:10 26 4
gpt4 key购买 nike

要在我的 Android 应用程序上编辑 Google Drive native 文档,我将文件下载为 .docx 格式(转换),在能够编辑 MS Word docx 文件的编辑器中编辑文件,然后上传文件恢复为其原生的 Google 文档格式。我正在使用以下代码:

File liveFileInfo = sService.files().get(mItem.getFileId()).execute();
mInputStream = new FileInputStream(pFile); //pFile is the java.io.File of the source XXX.docx file
InputStreamContent mediaContent = new InputStreamContent("application/vnd.openxmlformats-officedocument.wordprocessingml.document",
new BufferedInputStream(mInputStream));
mediaContent.setLength(pFile.length());

Drive.Files.Update update = sService.files().update(mItem.getFileId(), liveFileInfo, mediaContent);
update.setConvert(true);
MediaHttpUploader uploader = update.getMediaHttpUploader();
int chunkSize = getChunkSize(mItem);
uploader.setChunkSize(chunkSize);
uploader.setProgressListener(new MediaHttpUploaderProgressListener() {

@Override
public void progressChanged(MediaHttpUploader uploader)
throws IOException {
// update UI
}
});
File uploadedFile = update.execute();

代码运行没有错误,但文件的内容包含您通常在上传错误格式或文件类型时看到的所有奇怪字符。

所以我的问题是是否可以使用此过程更新现有文件?或者转换过程只支持插入文件吗?上面的代码有什么问题吗?

最佳答案

我想通了我错过了什么。在上面的代码中添加以下行以解决问题:

liveFileInfo.setMimeType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");

关于android - 通过 Google Drive API 从 MS Word 文档更新现有的原生 Google Drive 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com