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
|
3月前
|
数据采集 监控 JavaScript
函数计算操作报错合集之调用时报错:Error parsing headers: 'limit request headers fields',是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
@RequestParam()和@PathVariable()的区别
@RequestParam()和@PathVariable()的区别
|
3月前
request.getParameter()与request.getAttribute()
request.getParameter()与request.getAttribute()
|
4月前
|
Java Spring
@RequestParams是这作用?
@RequestParams是这作用?
|
11月前
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
解决Missing cookie ‘JssionId‘ for method parameter of type String问题
144 0
|
9月前
|
前端开发 Java Spring
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
71 0
|
10月前
request.getParameter、request.getParameterValues、request.getParameterMap用法
request.getParameter、request.getParameterValues、request.getParameterMap用法
|
11月前
|
前端开发 Java 数据安全/隐私保护
解决通过request.getParam()方法获取到的值为null的问题~
解决通过request.getParam()方法获取到的值为null的问题~
218 0
|
JSON 数据格式
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
Required request parameter ‘name‘ for method parameter type String is not present 报错解决方法
3606 0