Tôi đang sử dụng FileSaver.js và Blob.js vào ứng dụng JS Angular để lưu tệp PDF được dịch vụ REST trả về (trả về một mảng byte biểu thị tệp).Lưu một tệp PDF được trả về bởi dịch vụ
var headers = {headers: {"Authorization":"Bearer "+token, "Accept":"application/pdf"}};
$http.get(URL, headers)
.success(function (data) {
var blob = new Blob([data], {type: 'application/pdf'});
saveAs(blob, 'contract.pdf');
});
tệp được lưu đúng loại và số trang là chính xác nhưng hoàn toàn trống. Mở nó bằng trình chỉnh sửa, hóa ra nó chỉ chứa phần đầu tiên của dữ liệu được máy chủ trả về, như nó bị cắt bớt.
Cảm ơn mọi người đã trợ giúp!
Bạn đã giải quyết vấn đề này chưa? – ronnyfm
Cùng một câu hỏi ở đây .. ;-) Bạn đã tìm thấy giải pháp chưa? Cảm ơn. –
Cũng bị mắc kẹt về điều này. – user2085143