以下 HTML 代码段向 servlet SendFileName
发出 POST 请求。
<form method="post" action="SendTheFileName" enctype="multipart/form-data">
<div id="Files_to_be_shared">
<input type="file" id="File" name="FileTag" />
<input type="submit" value="Share" />
</div>
</form>
在 servlet 的 POST 方法中,我尝试通过调用来获取文件名:
String FileName = request.getParameter("FileTag")
但我得到了null
。这是为什么 ?
我正在使用 Apache commons 进行文件上传。它运行良好。我不知道为什么当 enctype 是 multipart/form-data 且仅使用 jdk 时,我会得到 null。
最佳答案
Servlet 3.0 API (Java EE 6) 提供了访问多部分帖子内容的方法:
参见HttpServletRequest.getParts()
你应该有一个Part
对应文件,每个参数对应一个。
关于java - 为什么我请求 FileName 时得到的是 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14380669/