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

    问题解析:

    归根结底就是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(“前端放在请求头中参数名称”)

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