victoriasix 2022-04-12 11:53 采纳率: 25%
浏览 592
已结题

spring boot 的路径参数获取问题

现有url路径长这样 : http://127.0.0.1:8080/image/D://测试//100071175850.jpeg_files/15/51_28.jpeg
其中_files,和.jpeg 为固定的格式
其中需要获取参数
1, D://测试//100071175850.jpeg
2, 15
3, 51
4, 28

C++ 可以用 /image/(.*?)files/(\d+)/(\d+)(\d+).jpeg 这种写法来匹配
提问:使用java的spring boot 如何写Controller的value的值@RequestMapping(value = "?", method = RequestMethod.GET)

  • 写回答

17条回答 默认 最新

  • u54782509 2022-04-14 19:11
    关注
    获得2.40元问题酬金
    
        @GetMapping("/image/{filePath}/{category}/{subCategory}_{fileId}.jpeg")
        public String getPathValues(@PathVariable("filePath") String filePath, @PathVariable("category") Long category,
                                    @PathVariable("subCategory") Long subCategory, @PathVariable("fileId") Long fileId) {
            return String.format("/image/%s/%d/%d_%d.jpeg", filePath, category, subCategory, fileId);
    
        }
        static {
            //解决URL中包含%2F的问题
            System.setProperty("org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH", "true");
            //解决URL中包含%5C的问题
            System.setProperty("org.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH", "true");
        }
        public static void main(String[] args) {
    
    
    
            SpringApplication.run(AdminAPIApplication.class);
        }
    

    img

    评论

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型
  • ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
  • ¥15 matlab代码 关于微分方程和嵌套的分段函数。