当前位置: 代码迷 >> J2EE >> java表单里有上传文件的话1定要设置 method="post" enctype="multipart/form-data" 吗
  详细解决方案

java表单里有上传文件的话1定要设置 method="post" enctype="multipart/form-data" 吗

热度:718   发布时间:2016-04-17 23:21:25.0
java表单里有上传文件的话一定要设置 method="post" enctype="multipart/form-data" 吗
java表单里有上传文件的话一定要设置 method="post" enctype="multipart/form-data" 吗 
如果没有上传文件 则只要设置method="post"  enctype="multipart/form-data" 就不要了 对吗
------解决思路----------------------
enctype属性指定的表单数据编码方式!
application/x-www-form-urlencodeed这个是默认的!也就是说楼主不写默认就是这个值!这种编码表单将表单域值处理成url编码方式
multipart/form-data:这种编码会把文件域指定文件的内容封装到请求中!

区别就是:
如果有个文件选择框<input type="file" name=“file”>
第一种传到服务器的值是file=“输入框中的字符串值”,注意只是输入框的字符串,跟真实文件没有关系;
第二种也就是multipart/from-data,会把文件输入框中对应的文件内容一起上传的服务器中!
------解决思路----------------------
上传问价你如果是二进制文件就要用enctype="multipart/form-data",至于method = "post",最好写上,如果不写的话他会自动去匹配,如果你后台写了post方法就会执行post方法,写的get就会执行get方法
  相关解决方案