我有一个REST服务,它返回msword文档的xml模板。该模板如下所示,
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<pkg:package xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage">
<pkg:part pkg:name="/_rels/.rels"
pkg:contentType="application/vnd.openxmlformats-package.relationships+xml"
pkg:padding="512">
<pkg:xmlData>
....
....
....
....
</pkg:xmlData>
</pkg:part>
</pkg:package>
在我的JavaScript中,我编写了以下代码以将模板下载为word文档。
$http.post(url,postdata).then(
function(restResponse){
window.location.href = 'data:application/msword;charset=utf-8;' + restResponse.data;
},
function(err){
console.log(err);
}
);
但是如果我打开下载的word文件,它说内容不正确,MsWord无法打开下载的文件。使这项工作的正确方法是什么?