在form中设置enctype="multipart/form-data",主要是为了上传文件。enctype默认的值为"application/x-www-form-urlencoded";
enctype="multipart/form-data"的意思是把你表单的所有信息以流方式提交,页面上的所有信息已经都转换为了文件流,为的是能让服务端得到你上传的文件的文件流。
设置了这种方式的时候,后台用request.getParameter()方法直接获取表单元素的值是获取不到值的,因为form中填写的一些文本信息也变成了流。
另在js中修改enctype属性不用直接用
document.forms[0].enctype ="multipart/form-data";
要用encoding
document.forms[0].encoding ="multipart/form-data";
本文详细解释了在表单中设置enctype为multipart/form-data的原因,以及如何在JavaScript中正确修改此属性。重点讨论了这种方式下,后台获取表单元素值的方法变化,并提供了相应的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



