CMIS Alfresco - 以编程方式更新文档mime类型和文件扩展名

时间:2018-01-10 16:09:10

标签: java alfresco mime-types cmis

我有一些文档最初作为.doc文件上传,其中mimetype为Microsoft Word(application / msword),用于露天共享。

现在我已经能够成功更改文档扩展名并将其mime类型属性更新为Microsoft Word 2007(application / vnd.openxmlformats-officedocument.wordprocessingml.document)。

但是,当下载并使用microsoft word打开文件时,会抛出一个错误,指出文件格式与扩展名不匹配。

我以为我做得对,但显然不是。 以下是应该处理mime类型转换的代码部分。

Map<String, Object> updateProperties = new HashMap<String, Object>();

updateProperties.put("cmis:name", changeName);
updateProperties.put("cmis:contentStreamFileName", changeName);
document.updateProperties(updateProperties);

ContentStream contentStream = document.getContentStream();
InputStream stream = contentStream.getStream();
ContentStream cs1 = session.getObjectFactory().createContentStream(changeName, docLength, MimeTypes.getMIMEType("docx"), stream);

document.setContentStream(cs1, true);

在Microsoft Word中打开文档时我收到的确切错误是:

“Word无法打开文件,因为文件格式与文件扩展名不匹配”

我不确定如何在更新期间更改文档的实际文件格式。看来这个解决方案不适合我。不确定我是否遗漏了什么。

0 个答案:

没有答案