request.getParameter("**")获取不到值:

简介: request.getParameter("**")获取不到值

需求场景: 上传图片功能中,为了更好的维护图片,要求前端在请求中传递一个路径参数。


问题解析:


归根结底就是HTML中的form表单有一个关键属性enctype=application/x-www-form-urlencoded导致的。


request.getParameter("...")在enctype=application/x-www-form-urlencoded配置下可以获取到值。由于需求场景是上传文件,所以前端请求过来的是:multipart/form-data,导致request.getParameter("...")获取不到值。


解决方案:通过request.getInputStream()、request.getReader()替换request.getParameter()


一、request.getInputStream()


二、request.getReader("前端放在请求头中参数名称")


总结:我是采用第二种直接获取请求头中的参数,第一种未测试。

1 人点赞

1

目录
相关文章
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
解决方案:Missing URI template variable ‘userName‘ for method parameter of type String
|
2月前
|
JSON 数据格式
@SpringQueryMap 、@RequestPart 、@RequestParam 比较与说明
@SpringQueryMap 、@RequestPart 、@RequestParam 比较与说明
165 2
|
2月前
|
XML 数据格式
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
Parameter ‘**‘ not found. Available parameters are [0, 1, param1, param2]解决办法
90 0
|
5月前
|
数据采集 监控 JavaScript
函数计算操作报错合集之调用时报错:Error parsing headers: 'limit request headers fields',是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
@RequestParam()和@PathVariable()的区别
@RequestParam()和@PathVariable()的区别
|
5月前
request.getParameter()与request.getAttribute()
request.getParameter()与request.getAttribute()
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
160 0
|
6月前
|
Java Spring
@RequestParams是这作用?
@RequestParams是这作用?
request.getParameter、request.getParameterValues、request.getParameterMap用法
request.getParameter、request.getParameterValues、request.getParameterMap用法
|
前端开发 Java 数据安全/隐私保护
解决通过request.getParam()方法获取到的值为null的问题~
解决通过request.getParam()方法获取到的值为null的问题~
271 0