JAVA生成下载接口的控制层实现
来源:互联网 发布:微信商城分销系统源码 编辑:程序博客网 时间:2024/06/05 18:52
public ResponseEntity<byte[]> download(HttpServletRequest request,String uuid) throws IOException { // String path=request.getSession().getServletContext().getRealPath("/")+filepath;//获取图片路径 filepath为图片相对路径 // System.out.println(path); String file1=QRCodeService.getQRC(uuid); System.err.println("url=="+file1); File file=new File(file1); HttpHeaders headers = new HttpHeaders(); String fileName=new String((uuid+"_"+TimeToolsUtil.getUserDate()+".png").getBytes("UTF-8"),"iso-8859-1");//为了解决中文名称乱码问题 headers.setContentDispositionFormData("attachment", fileName); //下载后显示的名字 headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.CREATED); //向浏览器发送数据 }
我做的是生成二维码的一个功能接口,所以,在网上搜了好多文章,感觉这种方法还是很有效的。
阅读全文