We have the pdf document save in data base , from webapi I am returning as byte array,Now from UI I have to open the pdf in new tab of browser, and user should able to download the pdf. How can I achieve this requirement of opening and downloading the pdf document?
最佳答案
以下代码对我有用
try {
await axios
.get(uri.ApiBaseUrl + "AccountReport/GetTrialBalancePdfReport", {
responseType: "blob",
params: {
...searchObject,
},
})
.then((response) => {
//Create a Blob from the PDF Stream
const file = new Blob([response.data], { type: "application/pdf" });
//Build a URL from the file
const fileURL = URL.createObjectURL(file);
//Open the URL on new Window
const pdfWindow = window.open();
pdfWindow.location.href = fileURL;
})
.catch((error) => {
console.log(error);
});
} catch (error) {
return { error };
}
关于arrays - 如何在reactjs的新选项卡中打开pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41561884/