<form action="upload" method="post" enctype="multipart/form-data">
<input type="text" name="description" />
<input type="file" name="file" />
<input type="submit" />
</form>
众所周知,代码request.getParameter("description");
返回null
。
我确实知道我可以获得类似下面的参数(How to upload files to server using JSP/Servlet?)。但是我的问题是,在浏览器将数据发送给有和没有enctype="multipart/form-data"
的服务器时,浏览器发送数据(例如,请求的构造方式如何)有什么区别?或者将enctype
设置为multipart/form-data
List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items) {
if (item.isFormField()) {
//my code
}