Java如何支持多个Chunk请求

问题描述

加载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 (将#修改为@)