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

job920 2015-01-28 04:31:54
java表单里有上传文件的话一定要设置 method="post" enctype="multipart/form-data" 吗
如果没有上传文件 则只要设置method="post" enctype="multipart/form-data" 就不要了 对吗
...全文
5703 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
suzhaowen_exists 2017-02-12
  • 打赏
  • 举报
回复
我去,行不行,如果上传的表单中除了type="file" 外,还有type="text" 等,, 需要调用第三方的类处理,我比较喜欢用apache的comons-io.jar和comons-fileupload.jar 这种形式的
muzi1314_ 2016-11-14
  • 打赏
  • 举报
回复
上传文件需要使用enctype="multipart/form-data",表示以二进制的形式上传内容;如果加了enctype="multipart/form-data",普通表单域的内容就是以流的形式传输了,接收的时候不是简单的用request,getParameter();方法
master_y 2015-01-29
  • 打赏
  • 举报
回复
上传问价你如果是二进制文件就要用enctype="multipart/form-data",至于method = "post",最好写上,如果不写的话他会自动去匹配,如果你后台写了post方法就会执行post方法,写的get就会执行get方法
  • 打赏
  • 举报
回复
引用 6 楼 job920 的回复:
[quote=引用 5 楼 shijing266 的回复:] 上传文件就要写 enctype="multipart/form-data" , method="post" 是你的提交方式是明文还是密文,与上传文件无关
关键是表单里除了上传文件 还有其他表单信息 比如一个注册用户的表单 要上传头像 还有其他表单信息啊 这个时候需要加enctype="multipart/form-data" 吗 这个时候处理这个表单和没有上传文件处理的表单有啥区别啊[/quote] http://zkliqiang.iteye.com/blog/779285 看看吧
Runner6587 2015-01-29
  • 打赏
  • 举报
回复
enctype属性指定的表单数据编码方式! application/x-www-form-urlencodeed这个是默认的!也就是说楼主不写默认就是这个值!这种编码表单将表单域值处理成url编码方式 multipart/form-data:这种编码会把文件域指定文件的内容封装到请求中! 区别就是: 如果有个文件选择框<input type="file" name=“file”> 第一种传到服务器的值是file=“输入框中的字符串值”,注意只是输入框的字符串,跟真实文件没有关系; 第二种也就是multipart/from-data,会把文件输入框中对应的文件内容一起上传的服务器中!
kutala 2015-01-29
  • 打赏
  • 举报
回复
赞同楼上
job920 2015-01-29
  • 打赏
  • 举报
回复
引用 5 楼 shijing266 的回复:
上传文件就要写 enctype="multipart/form-data" , method="post" 是你的提交方式是明文还是密文,与上传文件无关
关键是表单里除了上传文件 还有其他表单信息 比如一个注册用户的表单 要上传头像 还有其他表单信息啊 这个时候需要加enctype="multipart/form-data" 吗 这个时候处理这个表单和没有上传文件处理的表单有啥区别啊
  • 打赏
  • 举报
回复
上传文件就要写 enctype="multipart/form-data" , method="post" 是你的提交方式是明文还是密文,与上传文件无关
job920 2015-01-28
  • 打赏
  • 举报
回复
引用 3 楼 shixitong 的回复:
[quote=引用 2 楼 job920 的回复:] [quote=引用 1 楼 shixitong 的回复:] 上传要写这个enctype="multipart/form-data",不上传文件不要写 和method="post"无关
版主好 关键是一个表单肯定除了上传文件还有其它信息啊 这个时候要不要写enctype="multipart/form-data" 如果表单没有上传文件 肯定是不要写enctype="multipart/form-data" 那如果表单除了上传文件 还有其它信息 这时候要不要加 enctype="multipart/form-da[/quote] 如果有上传文件还有其它信息,那么是要加enctype="multipart/form-data" ,只不过你后台取表单里其它值就有点区别了 这种情况下,最好用些控件[/quote]谢谢版主 为啥有区别啊 能给个例子吗
shixitong 2015-01-28
  • 打赏
  • 举报
回复
引用 2 楼 job920 的回复:
[quote=引用 1 楼 shixitong 的回复:] 上传要写这个enctype="multipart/form-data",不上传文件不要写 和method="post"无关
版主好 关键是一个表单肯定除了上传文件还有其它信息啊 这个时候要不要写enctype="multipart/form-data" 如果表单没有上传文件 肯定是不要写enctype="multipart/form-data" 那如果表单除了上传文件 还有其它信息 这时候要不要加 enctype="multipart/form-da[/quote] 如果有上传文件还有其它信息,那么是要加enctype="multipart/form-data" ,只不过你后台取表单里其它值就有点区别了 这种情况下,最好用些控件
job920 2015-01-28
  • 打赏
  • 举报
回复
引用 1 楼 shixitong 的回复:
上传要写这个enctype="multipart/form-data",不上传文件不要写 和method="post"无关
版主好 关键是一个表单肯定除了上传文件还有其它信息啊 这个时候要不要写enctype="multipart/form-data" 如果表单没有上传文件 肯定是不要写enctype="multipart/form-data" 那如果表单除了上传文件 还有其它信息 这时候要不要加 enctype="multipart/form-da
shixitong 2015-01-28
  • 打赏
  • 举报
回复
上传要写这个enctype="multipart/form-data",不上传文件不要写 和method="post"无关

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧