2014-10-04 20 views
9

Câu chuyện của tôi như sau: người dùng tải tệp txt lên máy chủ express.js, nơi tệp văn bản được chuyển thành tệp pdf; tệp pdf có thể được phát trực tuyến trở lại trình duyệt qua request.pipe. Tôi có thể lấy luồng ở phía người dùng, nhưng làm cách nào để cho trình duyệt tải xuống luồng dưới dạng tệp pdf?express.js: cách tải xuống luồng dưới dạng tệp?

Trả lời

18

Nếu bạn đã có pdf như một dòng suối có thể đọc được, bạn chỉ có thể làm điều gì đó như:

res.attachment('pdfname.pdf'); 
pdfstream.pipe(res); 

Hoặc nếu bạn có pdf trên đĩa, bạn có thể gửi nó cho khách hàng đơn giản với:

res.download('/path/to/file.pdf'); 

Hoặc chỉ định một tên tập tin tùy chỉnh đó là trình bày cho các trình duyệt:

res.download('/path/to/file.pdf', 'pdfname.pdf'); 
Các vấn đề liên quan