| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.servlet.ServletOutputStream; |
| | | import javax.servlet.ServletRequest; |
| | | import javax.servlet.ServletResponse; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.File; |
| | |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "token", value = "令牌", required = true, dataType = "String", defaultValue = "token", paramType = "path"), |
| | | @ApiImplicitParam(name = "layer", value = "图层类型", required = true, dataType = "String", defaultValue = "img"), |
| | | @ApiImplicitParam(name = "z", value = "层级", required = true, dataType = "Integer"), |
| | | @ApiImplicitParam(name = "x", value = "行号", required = true, dataType = "Integer"), |
| | | @ApiImplicitParam(name = "y", value = "列号", required = true, dataType = "Integer") |
| | | @ApiImplicitParam(name = "tilematrix", value = "层级", required = true, dataType = "Integer"), |
| | | @ApiImplicitParam(name = "tilerow", value = "行号", required = true, dataType = "Integer"), |
| | | @ApiImplicitParam(name = "tilecol", value = "列号", required = true, dataType = "Integer") |
| | | }) |
| | | @GetMapping("select/{token}/tile") |
| | | public void selectWmtsTile(@PathVariable(name = "token") String token, HttpServletRequest req, HttpServletResponse res) { |
| | |
| | | return; |
| | | } |
| | | |
| | | // 设置返回图片类型 |
| | | res.setContentType("image/png"); |
| | | // 设置缓存参数 |
| | | setBrowerCache(ssRes); |
| | | //res.setContentType("image/png") |
| | | |
| | | // 通过response对象,获取到输出流 |
| | | ServletOutputStream outputStream = res.getOutputStream(); |
| | | // 定义输入流,通过输入流读取文件内容 |
| | |
| | | outputStream.write(bytes, 0, len); |
| | | outputStream.flush(); |
| | | } |
| | | |
| | | outputStream.close(); |
| | | //outputStream.close() |
| | | fileInputStream.close(); |
| | | |
| | | // 设置返回图片类型 |
| | | ssRes.getHeaders().set("Content-Type", "image/png"); |
| | | |
| | | OutputStream os = ssRes.getBody(); |
| | | os.write(bytes); |
| | | os.flush(); |
| | | } |
| | | |
| | | /** |