如何在servlet中识别使用HTML表单发送的请求是enctype multipart/form-data
还是默认的application/x-www-form-urlencoded
?
或者:还有其他方法可以识别使用哪种形式吗? request.getParameter("some_param")
仅适用于默认编码。
最佳答案
我正在使用Apache Commons FileUpload进行多部分处理,但是不确定如何在处理多部分和默认表单之间切换
使用Apache Commons FileUpload自己的ServletFileUpload#isMultipartContent()
进行检查。
if (ServletFileUpload.isMultipartContent(request)) {
// Parse with FileUpload.
}
else {
// Use normal getParameter().
}
也可以看看:
Apache Commons FileUpload User's Guide
关于java - 识别servlet中的html表单或其编码(文本或文件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10830693/