在浏览器和服务器中,html表单是否带有enctype =“ multipart / form-data”的区别

时间:2018-11-17 10:19:22

标签: jsp servlets file-upload

<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
}

0 个答案:

没有答案