Javascript 转换数据对象';将数据转换为字符串类型
我已经进行了RESTAPI调用。我在其中获取.doc文件的内容。但是这些数据是以某种未知的格式出现的。如何将此数据转换为简单字符串Javascript 转换数据对象';将数据转换为字符串类型,javascript,jquery,rest,sharepoint-2013,Javascript,Jquery,Rest,Sharepoint 2013,我已经进行了RESTAPI调用。我在其中获取.doc文件的内容。但是这些数据是以某种未知的格式出现的。如何将此数据转换为简单字符串 $.ajax({ url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFileByServerRelativeUrl('/Template Documents/Report.docx')/$value?binaryStringResponseBody=true",
$.ajax({
url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/GetFileByServerRelativeUrl('/Template Documents/Report.docx')/$value?binaryStringResponseBody=true",
method: "GET",
headers: {
"Accept": "application/json;odata=verbose",
},
success: function (data) {
console.log(data.toString());
},
error: function (xhr) {
alert(xhr.status + ": " + xhr.statusText);
}
});
我在数据中得到这个:
甚至我试图用toString()
将其转换为字符串,但仍然没有得到任何运气。请帮忙。你可以这样走
var blob = new Blob([data], {type: 'application/octet-stream'});
window.location.href = URL.createObjectURL(blob);
如果要向用户显示文件。该格式有哪些未知内容?您正在请求一个docx
文件,似乎您正在获得一个docx
文件。你期望什么?word文档是二进制数据…记录它不会产生任何有意义的内容我想要文件的实际内容为可读格式。然后你需要一个库来转换docx文件…如果你能找到的话。浏览器无法读取所有文件扩展名