SpringMVC文件统一下载代理时PathVariable不屏蔽文件名后缀

C++跨平台云备份工具开发实战:文件监控、压缩加密与S3上传 在数据备份与同步领域,增量备份和对象存储是提升效率与可靠性的关键技术。增量备份通过仅处理变化数据,大幅节省了存储空间与网络带宽;而对象存储(如S3协议)则提供了高可扩展、高可用的云端存储方案。其核心原理在于结合文件系统监控(如Linux的inotify或Windows的ReadDirectoryChangesW)实时发现文件变动,并构建数据处理管道,对数据进行压缩(如使用zlib)和加密(如AES-256-GCM)以保障安全与效率,最后通过HTTP协议上传至云端。这种技术组合的价值在于实现了自动化、安全且资 阅读详情

问题描述

 

文件名一般带有后缀,但是PathVariable会把最后一个.后面的内容忽略。

 

解决方法一

比较笨的方法,再加一个PathVariable,把后缀和filename分开然后独立写一下。

解决方法二

也比较笨,再文件名最后再加个.,这样就不会过滤前面那个.了。

解决方法三

最直接用sqel,如下图,这样就不会把.后面过滤了。

@GetMapping("/file/{filename:.+}")

详情解析

卸载重装Ubuntu22.04双系统 先说一下写此篇文章的背景吧,我在Windows下配置了三个cornerNet深度学习环境分别是cuda10.3(显卡版本太高不支持),cuda11.3(配置后偶然看到一篇说这个版本win下只能用CPU跑),最后是cuda11.1终究还是没能跑通代码,因为它的代码是在Liunx系统写的,就想着装个Ubuntu试试看,在网上看说一般软件不要装太高版本,我就下载了470版的显卡驱动,跟着步骤升级了系统内核,结果第二天开机Ubuntu就崩了,开机黑屏左上角只有一道横杠显示,只能按ctrl+shift+f5进入命令窗 阅读详情

相关推荐

IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】

前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne

XC___XC的博客 10万+

【Spring-MVC】 配置过滤器以及Json

文章目录12 配置过滤器12.1 在web.xml配置12.2 Java类配置13 Json数据13.1 简介13.2 结构13.3 Jackson13.3.1 导入依赖13.3.2 SpringMVC中的简单使用13.3.2.1 响应对象13.3.2.2 响应集合13.3.3 局部处理时间响应13.3.4 全局处理时间响应13.3.4.1 基于配置文件13.3.4.2 基于Java类 12 配置过滤器 在SpringMVC中我们依然可以使用过滤器来进行一些处理,我们可以像在Servlet阶段在web.x

MY9_19的博客 962

第4章 本地一键部署(新手首选)

本文介绍了OpenClaw的本地部署方法,特别适合新手用户。部署过程仅需执行一条命令,通过自动脚本完成安装和配置向导。安装完成后,用户可通过终端TUI或Web控制面板验证部署是否成功。文章还提供了常见问题的排查方法,包括端口占用、权限不足、APIKey无效和安装卡顿等情况。整个部署流程简单直观,无需手动修改配置文件,适合快速搭建使用。

eastyuxiao的专栏 193

Spring-mvc配置“/”路径过滤问题

首先大家都知道"/*"可以匹配所有url,包括带扩展名的,一般只用在过滤器上。 一般Spring-mvc的核心 <servlet>   <servlet-name>springDispatcherServlet</servlet-name>   <servlet-class>org.springframework.web.servlet.Di...

weixin_30247159的博客 235

中介效应、调节效应与交互效应:从概念辨析到统计建模全指南

在社会科学与数据分析研究中,理解变量之间的因果关系与条件性影响是核心任务之一。回归分析作为最基础的统计工具,常被用于探索自变量对因变量的作用机制,而中介效应与调节效应则分别回答了“如何影响”与“何时影响不同”的深层问题。中介效应通过路径分析拆解因果链条,揭示内部的传导机制;调节效应则借助交互项识别影响的边界条件。Bootstrap法已成为检验间接效应的主流手段,而简单斜率分析则让调节作用的模式更加直观。无论是用户研究、医学统计还是产品数据分析,掌握这些模型都能帮助研究者构建更具解释力的实证框架。本文基于大量

weixin_29051149的博客 330

告别手动核对!用这个ABAP报表一键导出所有物料的库存与需求清单

本文介绍了如何通过定制化ABAP报表一键导出SAP系统中所有物料的库存与需求清单,整合MD04、MB52、ME2N等多个事务码的数据,大幅提升供应链管理和生产计划效率。该报表可自动生成包含库存状态、MRP需求、采购订单等关键指标的物料全景视图,帮助企业减少手工操作错误,节省时间成本。

weixin_33725515的博客 467

SpringMVC对PathVariable的特殊字符.的处理默认是文件后缀

        作为程序狗,生命不息,bug不止。在“止”这些bug的征程上,很讨厌遇到奇奇怪怪的bug,也很开心遇到这些奇奇怪怪的bug。通过暴露的这些bug,愈挫愈勇的去掌握欠缺的某个技术点或思维点。       对,一个痛苦而开心的过程。bug现象:A组件的接口实现逻辑上用到了访问B组件的关于使用名字去查询某表记录的接口。奇怪的是,当通过再正常不过的http请求访问时String bUrl ...

qq_28096687的博客 2460

a股level2数据接口的最优委托信息

Level-1提供的数据并不可以知道委托了xxx手是有多少人下的,以及每个人下了多少的明细。通过Level-2的这个详细买卖盘数据,盘口上的单子到底是散户小打小闹,还是主力真刀实枪在干,都一览无余。交易类型:1-市价,2-限价,3-本方优先,10-撤单, 11-暂不清楚( 基金/ 债券有此值)除了提供逐笔成交记录这个信息外,还提供了最优委托信息,也就是盘口中前50笔订单的委托数量明细。那么Level-2盘口委托数据的速度更新是非常快的,大家可以通过。交易方向:0-未知,1-买入,2-卖出。

Qq_2037696191的博客 1166

SpringMVC @PathVariable扩展名丢失的优雅解决方法

使用以下的 @PathVariable,当 key 值为 abc 或 123 时都没有问题。 @RequestMapping(value = "/release/{key}", method = RequestMethod.GET) public @ResponseBody String release(@PathVariable String key) { log.de...

等待着雨水,茁壮成长--李建敏 1680

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 378

LLC型自驱动半桥谐振变换器:电压电流变化与自然换向解析

变换器的工作状态经历了多个阶段,从模态一的关断状态,到模态二和三的电流供电状态,每个阶段都得到了合理的设计和优化。的工作原理,尤其是在半个周期内的电压和电流变化。上图 展示了该变换器在工作时的电压和电流波形,它为我们揭示了变换器如何通过精确的电流和电压控制,优化性能并实现高效能转换。,并根据负载情况调整电流和电压的工作模式,能够极大提升变换器的效率,尤其是在零电压开通和自然换向的设计中,发挥着关键作用。这意味着,电流会随着时间周期的变化,呈现典型的振荡波形,从而达到良好的电流控制。是两个关键的电流变量。

weixin_43199439的博客 279

SpringMVC请求使用@PathVariable获取文件名称,导致扩展名截掉问题

比如我从图片服务器获取某一文件,路径是localhost:8080/file/test.jpg, 通过@PathVariable应该获取test.jpg,如果不做任何处理,结果获取到的是test。 解决方法: @RequestMapping("/file/{filename:.+}")

勇往直前 3757

第81篇:Vibe Coding时代:LangGraph + Eval评估体系实战,解决 Agent 优化全靠感觉的问题

本文介绍了一个为LangGraph Coding Agent设计的评估体系解决方案。文章首先指出了当前AI Coding Agent开发中的常见问题:优化过程缺乏客观评估标准,导致改进效果难以量化。随后提出了一个完整的评估框架,包括评估指标(任务成功率、质量指标、安全指标、成本指标和流程指标)、项目结构设计和评估案例集。 核心内容包括: 设计了JSON格式的评估案例集,覆盖正常任务、边界任务和高风险场景 实现了模拟Agent输出的演示代码 构建了多维度评分系统,包括关键词匹配、禁用词检测和成本评估 提供了评

sundong_81的博客 47

spring mvc通过路径匹配使用@PathVariable来得到文件名后缀("."后面字符)丢失问题

今天在做一个返回图片接口,因鉴于通过get请求传参获取文件名和文件路径会出现严重漏洞问题,现采用直接以文件路径的方式访问文件下载,url这样的写法@RequestMapping(value = "/content/{fileName}", method = RequestMethod.GET)会导致文件类型丢失。 解决方案: 在@RequestMapping的value中使用SpEL来表示,v...

2611

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

springmvc默认忽视后缀的映射规则

感觉后缀在springmvc里只起一个配置拦截规则的作用,刚刚试了一下,拦截规则如果是"/"  那么@RequestMapping(“/index")的映射你可以加任意后缀(除了.jsp)访问,比如index.action、index.do、index.html甚至是index.abcdefg

qq_33666916的博客 3293

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

关于springmvc中使用@PathVariable时文件扩展名("."后面字符)丢失

今天在做一个文件下载功能,因鉴于通过get请求传参获取文件名和文件路径会出现严重漏洞问题,现采用直接以文件路径的方式访问文件下载,url这样的写法@RequestMapping(value = "/content/{fileName}", method = RequestMethod.GET)会导致文件类型丢失。解决方案:在@RequestMapping的value中使用SpEL来表示,value...

WiteWater的博客 1854

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

@PathVariable中带有.等特殊符号的处理方式

最近在项目中用到了 下载文件,有的文件url中,就带有.等 例如 catalina.2019-05-07.log 假如用 /download/{fileName} @PathVariable String fileName 则收到的名称就是catalina.2019-05-07,这是被springmvc自动移除最后的.以及后面的值 需要修改 使用如下即可正常 /download/{fileName...

y41992910的博客 5182

springboot 请求路径有后缀_Springboot/Spring使用@PathVariable注解参数带点号导致被截取的解决办法...

一.问题描述:形如以下请求,参数serviceAddress格式为:127.0.0.1:80,传入后参数的值会被截断。@RequestMapping(value = "/upgrade-config/{serviceAddress}", method = RequestMethod.GET)@ApiResponses(value = {@ApiResponse(code = 401, messag...

weixin_42364551的博客 1125

@PathVariable 中包含.等特殊字符异常

spring MVC从3.0开始支持REST,而主要就是通过@PathVariable来处理请求参数和路径的映射。 由于考虑到SEO的缘故,很多人喜欢把新闻的名称作为路径中的一部分去处理,这时候中文的名称就会遇到问题,没办法映射,这个是因为编码问题,只要到 TOMCAT/conf下找到server.xml,添加URIEncoding=”UTF-8”进行URL编码设置就可以解决中文问题。 另外经常

书生的博客 5984

@PathVariable与@PathParam的区别

一般来讲的话是以两种方式为主,分别为Post和Get,这两种方式都是向一个url传参,而Get方式体现到了地址栏里,Post方式则将内容放在了 body 里面。 @PathParam 和 @PathVariable 注解是用于从 request 中接收请求的,两个都可以接收参数,关键点不同的是@PathParam 是从 request 里面拿取值,而 @PathVariable 是从一个url模板里面来填充(绑定 URL 占位符到功能处理方法的参数上,主要实现RESTFULL风格的请求),也就是从地址栏中取

weixin_44548147的博客 1万+

Spring MVC @PathVariable 最后一个点(dot)以后的字符串(或说扩展名)丢失

转自:http://iteches.com/archives/7011 使用以下的 @PathVariable,当 key 值为 abc 或 123 时都没有问题。 @RequestMapping(value = "/release/{key}", method = RequestMethod.GET) public @ResponseBody String release(@Pa...

810364804 299

@PathVariable注解参数带点号导致被截取的解决办法

项目场景: 今天再做博瑞网站下载的时候,使用PathVariable出现了问题。 问题描述: 提供下载的时候,访问地址是localhost:8080/download/A9.zip,但是拿到的fileName只有A9 @GetMapping("download/{fileName}") @ApiOperation("下载文件,需要传递") public ResponseEntity downLoadFile(@PathVariable("fileName") String fileN

qq_44688861的博客 621

springmvc使用@PathVariable路径匹配问题

一、问题今天作毕设的时候,在搭建ssm框架的使用使用springmvc的@PathVariable时出现了一个路径匹配的问题,最后花了点时间解决了。代码结构: 问题内容:访问url为: 按照道理说,我应该到jsp的index页面去。最后的结果确实到了index页面,可是由于该页面引用了几个css和js,报异常找不到。有使用过spring经验的童鞋应该知道使用如下代码解决静态资源的访问。// 方法

Mr.Lee 1万+

springMVC @PathVariable中间带/问题处理

[code="java"] 问题:请求地址/username/resourceUrl/methodName,其中username可能有也可能没有,resourceUrl中会带/,这个时候要使用@PathVariable,不能正确匹配controller 解决思路:把resourceUrl处理成一个不带/的参数即可 1、约定好/替换方案,比如请求方把/全部替换为-- 2、通过url编码解...

蓝色天空 2501

记一个使用@PathVariable的坑

记一个使用@PathVariable的坑发现问题解决过程解决方案第一种第二种第三种 发现问题 前端路径拼接用户名,因为用户名中是带’.‘这个字符的。类似’Oliver.wang’。前端浏览器F12,发现路径正常拼接’xxxxxx/Oliver.wang?xxx=xxx’,后端代码发现,controller层的参数,接收到只有’Oliver’。 解决过程 在方法中多加了一个参数(xxx,HttpSe...

weixin_45618437的博客 2808

@PathVariable注解添加带点号导致参数被截取的解决办法

value中的{search}换成{search:.+}即可解决 @RequestMapping("/outToExcel/{logType}/{search:.+}") @ResponseBody public ModelAndView outLogToExcel( @PathVariable String logType, HttpServletResponse response , ...

zhuchunyan_aijia的博客 937
上一篇: 填坑之旅:前后端分离Springboot+Vue基于Ueditor实现富文本(包含上传图片文件公式等所有操作,服务器端实现)
下一篇: 使用lftp进行文件备份
Tate_Brown
博客等级 码龄9年 39粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值