How to download a file using a Java REST service and a data stream

后端 未结 3 1962
傲寒
傲寒 2020-12-13 05:08

I have 3 machines:

  1. server where the file is located
  2. server where REST service is running ( Jersey)
  3. client(browser) with
3条回答
  •  一生所求
    2020-12-13 05:33

    Refer this:

    @RequestMapping(value="download", method=RequestMethod.GET)
    public void getDownload(HttpServletResponse response) {
    
    // Get your file stream from wherever.
    InputStream myStream = someClass.returnFile();
    
    // Set the content type and attachment header.
    response.addHeader("Content-disposition", "attachment;filename=myfilename.txt");
    response.setContentType("txt/plain");
    
    // Copy the stream to the response's output stream.
    IOUtils.copy(myStream, response.getOutputStream());
    response.flushBuffer();
    }
    

    Details at: https://twilblog.github.io/java/spring/rest/file/stream/2015/08/14/return-a-file-stream-from-spring-rest.html

提交回复
热议问题