我试图使用BusinessObject RESTful API来下载生成的(pdf或xls)文档。如何使用javascript从二进制字符串构建文件
我使用以下请求:
$.ajax({
url: server + "/biprws/raylight/v1/documents/" + documentId,
type: "GET",
contentType: "application/xml",
dataType: "text",
headers: {"X-SAP-LogonToken": token, "Accept": "application/pdf" },
success: function(mypdf) {
// some content to execute
}
});
我接收该数据作为响应:
%PDF-1.7
%äãÏÒ
5 0 obj
<</Length 6 0 R/Filter/FlateDecode>>
//data
//data
//data
%%EOF
我首先假定,这是一个base64内容,所以为了允许用户下载文件,我在成功功能中添加了这些行:
但我所拥有的只是一个ERR_INVALID_URL,或者当我从uriContent中移除“base64”时打开生成的文件时失败。
有没有人有任何想法我可以使用数据响应?我去了here,但它并不是很好。 谢谢!
。 bjorge。
恐怕,客户端(即JavaScript)没有什么可以做的。 必须更改服务器端编码,以便生成url链接(指向pdf文件)并将其作为响应的一部分发送。用户可以从url链接下载pdf。 – kcak11