管道基础大数据平台系统开发-【后端】-Server
13693261870
2024-03-21 e55b5aaddc111abc8ae61260eb20fddf6b089c07
src/main/java/com/lf/server/controller/data/WmtsController.java
@@ -21,8 +21,6 @@
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;
@@ -84,9 +82,9 @@
    @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) {
@@ -125,8 +123,7 @@
        // 设置缓存参数
        setBrowerCache(ssRes);
        // 设置返回图片类型
        res.setContentType("image/png");
        //res.setContentType("image/png")
        // 通过response对象,获取到输出流
        ServletOutputStream outputStream = res.getOutputStream();
@@ -152,9 +149,15 @@
            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();
    }
    /**