【发布时间】:2013-01-19 08:01:53
【问题描述】:
以下 HTML sn-p 向 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。
【问题讨论】:
-
你必须使用公共文件上传或类似的东西来解析请求。试试这些链接:commons.apache.org/fileupload
-
@Renjith 必须是什么意思?为什么返回
null? -
我认为问题出在 enctype 的 b'coz 上。它是 multipart/form-data
-
您确定在正确的位置调用文件吗?尝试使用
"\SendTheFileName"和.getParameter在参数不存在时返回 null。
标签: java html jakarta-ee file-upload enctype