【发布时间】:2014-05-29 14:46:20
【问题描述】:
我怎样才能得到这个:
File file = new File(doneDir + "\\" + batchName + "\\" + fileName);
byte[] by = new byte[(int) file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(by);
fis.close();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=TheDocument." + "pdf");
response.getOutputStream().write(by);
response.getOutputStream().flush();
response.getOutputStream().close();
从我的 servlet doGet 或 doPost 到 pdf.js 函数:
var data = (byte array returned from servlet)
PDFJS.getDocument(data).then(function(pdf) {});
【问题讨论】:
-
所以你的pdf是从浏览器上传到servlet的?
-
不,幕后实际发生的是 servlet 进入文件系统并获取文件。本质上,浏览器告诉 servlet 在哪里可以找到文件,并且 servlet 知道从那里做什么
-
您将文件内容转换为字节数组的代码很好。那么你的问题是什么?
-
我想知道 javascript 是如何知道从 servlet 中获取数据的。我使用 jquery 提交启动 doPost,但是 javascript 如何知道从 doPost 返回的数据应该在该特定函数中使用
-
所以你的 javascript 向 servlet 发送一个 post 请求并获取数据。现在 JS 应该做什么?
标签: java javascript servlets pdf