我有一个API调用,它将返回json作为响应。json对象包含pdfBytes和xml作为字符串。如何将响应中的pdf字节作为blob并生成文档。
下面是我的代码段,以前我仅从我的API中得到一个响应,即仅pdf字节,它按预期工作,但现在使用json则不工作。
var oReq = new XMLHttpRequest();
var URLToPDF =
"http://localhost:8080/downloadPDF";
oReq.open("GET", URLToPDF, true);
oReq.responseType = "blob";
var that = this;
oReq.onload = function() {
console.log("Response received",oReq.response);
const file = new Blob([oReq.response], { type: "application/pdf" });
fileURL = URL.createObjectURL(file);
window.open(fileURL, "_blank");
that.setState({ loaderFlagInvoicePdf: false });
that.setState({ invoicePDFDisplay: true });
};
oReq.send();
有人能建议我如何从json响应中删除blob吗?