问题描述
加载PDF文件时,我想在获取一部分数据后显示PDF,然后在我想显示新的PDF页面时要求后端获取数据。 我在前端使用了该插件,并使用Chunk多次请求了后端,但是在后端我不知道如何编写代码。
前端代码
const onKeyDown = (e: KeyboardEvent) => {
if (e.key === "Escape") {
// close!
}
);
后退代码
pdfui.openPDFByHttpRangeRequest({
range: {
url: getPDFURIByPdfIdURL + "?pdfId=" + pdfId,chunkSize: 10240
}
})
我知道后端不能直接使用InputStream,我尝试使用@GetMapping("/getPDFURIByPdfId")
public void getPDFURIByPdfId(HttpServletRequest request,HttpServletResponse response) {
int pdfId = Integer.parseInt(request.getParameter("pdfId"));
String filePath = foxitPDFViewService.getPdfurl(pdfId);
response.setContentType("application/pdf");
try {
FilecopyUtils.copy(new FileInputStream(filePath),response.getoutputStream());
} catch (IOException e) {
e.printstacktrace();
}
}
,但是我不知道org.Apache.HTTP.Impl.IO.ChunkedInputStream
如何创建SessionInputBuffer
我认为后端应使用前端的public ChunkedInputStream (final SessionInputBuffer in,final MessageConstraints constraints) {}
,但我不知道如何使用
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)