Servlet 代码
request.getparameter("fname") //I can't able to get value.
HTML代码
<html>
<head>
<title>File Uploading Form</title>
</head>
<body>
<h3>File Upload:</h3>
Select a file to upload: <br />
<form action="UploadServlet" method="post"
enctype="multipart/form-data">
<input type="text" name="fname" size="50" />
<input type="file" name="file" size="50" />
<input type="submit" value="Upload File" />
</form>
</body>
</html>
我的问题是:如何通过fname
多部分发布请求中的参数?
简短回答:你会发现fname
in the Part
请求的 s。
长答案:对于多部分类型的请求,即使是简单的<input type="text">
字段值放置在各个部分中。你将不得不迭代Part
返回的对象HttpServletRequest.getParts()
并根据他们的情况进行处理name
财产:
for( Part p : request.getParts() ) {
if( "fname".equals(p.getName()) ) {
...
}
else if( "file".equals(p.getName()) ) {
...
}
}
为了使事情进一步复杂化,该部分的内容可用作InputStream
- Part.getInputStream()
- 所以你必须做一些转换流→byte[]
→ String
来获取该值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)