getParameter取不到值
2015-12-30 23:03
399 查看
问题
今天做一个demo,第一步就出错了,就是用getParameter怎么都取不到前端表单提交过来的值,我检查了所有的配置发现都是正常的,平时都不算问题的问题把我困惑了。我的提交代码如下:<form action="upfiles.html" method="post" enctype="multipart/form-data">
解决方法
最后静下心来决定从前端到后端完整定位一下问题,在提交时候发现表单中有这么一个属性:enctype="multipart/form-data"
然后我查了一下发现enctype是对表单数据的一种编码方式,主要有两种:
application/x-www-form-urlencoded:这是form表单默认的编码方式,在发送前编码所有字符。注意后台使用getParameter()得到表单中提交的数据。
multipart/form-data:这种方式不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。注意这种方式后台使用request.getInputStream()或request.getReader()来获取提交的数据,用request.getParameter()是获取不到提交的数据的。
我的表单中提交的东西是文件,因此不能使用request.getParameter()来获取数据,而应当使用request.getInputStream()或request.getReader()来获取。
相关文章推荐
- PHP查看常量
- php学习第一天-勤劳致富
- ubuntu---PHP的初步
- 浅谈php中include文件变量作用域
- LNMP 1.5 php-fpm配置文件
- PHPExcel用法总结
- php验证码
- php 函数嵌套
- PHP学习练手(十)
- YiiBooster使用:booster.helpers.TbHtml的AjaxSubmitButton bug修复
- js模拟php的shuffle函数,用来打乱一维数组
- 基于CTP的程序化交易系统开发(一)
- vim php代码规范
- PHP伪造user_agent的方法
- SetPriorityClass
- php将文件夹打包成zip文件
- php composer包管理工具
- phpStorm文件列表的显示与隐藏快捷键
- php max_input_vars限制数组大小
- PHP调试环境搭建:wampserver2.4+zend studio12.0.1+Xdebug