需求场景: 上传图片功能中,为了更好的维护图片,要求前端在请求中传递一个路径参数。
问题解析:
归根结底就是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