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 人点赞

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

1

上一篇:xml中“大于等于,小于等于”编译报错问题


下一篇:Mysql调优详解