`
mzhj
  • 浏览: 227473 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

html form 中使用Enctype=multipart/form-data 后request.getParameter获取不到值

阅读更多

ENCTYPE=”multipart/form-data”用于表单里有图片上传。
<form name=”userInfo” method=”post” action=”first_submit.php”    ENCTYPE=”multipart/form-data”>
表单标签中设置enctype=”multipart/form-data”来确保匿名上载文件的正确编码。
如下:
<tr>
<td height=”30″ align=”right”>上传企业营业执照图片:</td>
<td><INPUT TYPE=”FILE” NAME=”uploadfile” SIZE=”34″    onChange=”checkimage()”></td>
</tr>
就得加ENCTYPE=”multipart/form-data”。
表单中enctype=”multipart/form-data”的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype=”multipart/form-data”是上传二进制数据; form里面的input的值以2进制的方式传过去。
form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功,取表单值加入数据库时,用到下面的:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.getRequest().getParameterValues();取数组值
su.getRequest().getParameter( );取单个参数单个值

ENCTYPE=”multipart/form-data”用于表单里有图片上传。<form name=”userInfo” method=”post” action=”first_submit.php”    ENCTYPE=”multipart/form-data”>表单标签中设置enctype=”multipart/form-data”来确保匿名上载文件的正确编码。如下:<tr>      <td height=”30″ align=”right”>上传企业营业执照图片:</td>      <td><INPUT TYPE=”FILE” NAME=”uploadfile” SIZE=”34″    onChange=”checkimage()”></td>    </tr>就得加ENCTYPE=”multipart/form-data”。
表单中enctype=”multipart/form-data”的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.enctype=”multipart/form-data”是上传二进制数据; form里面的input的值以2进制的方式传过去。form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request就会传递不成功,取表单值加入数据库时,用到下面的:SmartUpload su = new SmartUpload();//新建一个SmartUpload对象su.getRequest().getParameterValues();取数组值su.getRequest().getParameter( );取单个参数单个值

分享到:
评论

相关推荐

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    在探讨“解决当FORM的ENCTYPE='multipart/form-data'时request.getParameter()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...

    java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?

    综上所述,当你遇到`ENCTYPE="multipart/form-data"`的表单提交时,不要期望使用`request.getParameter()`直接获取文本字段的值,而是应该采用上述的特定方法进行处理。确保选择合适的方法取决于你的项目环境和需求...

    解决上传图片时request.getParameter是空值的java类

    encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值

    [JSP应用]使用jsp上传组件jspsmartupload时如何获取FORM中其它的值.doc

    在文件上传完成后,我们不能像平常那样使用`request.getParameter`来获取非文件字段的值。`JSPSmartUpload`提供了一个替代的方法来获取这些参数。你需要使用`mySmartUpload.getRequest().getParameter`来获取这些值...

    java上传文件资料

    这个问题通常发生在试图将某个对象(例如Date类型)设置到表单(Form)中,但对象类型与预期的不匹配。下面我们将详细探讨这个问题以及如何解决。 首先,当表单字段是Date类型,并且在上传文件时出现异常,原因可能...

    崔希凡JavaWeb笔记day22-day24

    - **request.getParameter("xxx")**: 在表单的enctype设置为`multipart/form-data`时,此方法将不再有效。此时它总是返回`null`。 - **ServletInputStream request.getInputStream()**: 包含整个请求的数据,包括...

    基于JSP+Servlet+JavaBean的图片或文件上传

    &lt;form action="FileUpLoad" method="post" enctype="multipart/form-data" name="form1"&gt; &lt;!-- 文件上传表单内容 --&gt; &lt;/form&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/body&gt; &lt;/html&gt; ``` 四、Servlet处理文件上传 在Servlet...

    servlet 文件上传下载

    &lt;form action="/upload" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="fileToUpload" id="fileToUpload"&gt; &lt;input type="submit" value="Upload File" name="submit"&gt; &lt;/form&gt; ``` 2. ...

    JSP 上传和下载

    1. **表单设置**:要实现文件上传,首先需要在JSP页面中创建一个`&lt;form&gt;`标签,设置`enctype="multipart/form-data"`属性,以允许传输二进制数据,如文件内容。 ```html &lt;form action="uploadServlet" method="post...

    jsp页面实现文件上传下载

    在HTML页面中创建一个`&lt;form&gt;`元素,设置`enctype="multipart/form-data"`属性,以便支持文件上传。同时,添加`&lt;input type="file"&gt;`元素让用户选择要上传的文件。 ```html &lt;form action="upload.jsp" method=...

    smartupload文件上传功能

    2. **参数获取**:当表单同时包含文件和其他表单字段时,应使用Smartupload提供的request方法来获取所有表单参数,而非直接使用`request.getParameter()`。 3. **异常处理**:在实际开发中,应当添加适当的异常处理...

    spring 集合 smartupload 简单实现上传下载应用

    &lt;form action="/upload" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;button type="submit"&gt;上传文件&lt;/button&gt; &lt;/form&gt; &lt;a href="/download?filename=example.txt"&gt;下载...

    struts 1.2 文件上传与下载.txt

    &lt;form action="fileAction" method="post" enctype="multipart/form-data"&gt; &lt;input type="text" name="name" placeholder="Name"/&gt; &lt;input type="text" name="user" placeholder="User"/&gt; &lt;input type="file" ...

    jsp通过jspSmartUpload上传和下载文件

    2. **增加ENCTYPE属性**:为了能够正确地上传文件,表单还需要包含`ENCTYPE="multipart/form-data"`属性。这是因为文件数据不同于普通的文本数据,需要使用特殊的编码格式来传输。此属性告诉浏览器如何编码表单中的...

    Javaweb文件上传

    此时,服务器端无法再使用`request.getParameter()`方法来获取信息,因为请求头的编码方式已经改为二进制形式。 #### 四、服务器端处理 服务器端接收并处理文件上传的过程较为复杂,尤其是如何解析请求体中的文件...

    jsp+struts文件上传

    &lt;form action="upload.do" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="uploadFile" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 在这个表单中,`name="uploadFile"`是...

    web中文件的上传和下载

    此时,不能使用`request.getParameter()`来获取文件数据,因为文件数据不是以URL编码的形式传递的。 SmartUpload是一个Java库,用于简化文件上传过程。创建SmartUpload实例后,需要初始化并设置参数,如允许上传的...

    JspSmartUpload上传文件到文件夹重名问题解决方法

    &lt;form action="upd2.jsp" method="post" enctype="multipart/form-data" name="form1"&gt; &lt;input type="file" name="file1"&gt; &lt;input type="text" name="title"&gt; &lt;input type="text" name="content"&gt; &lt;input type=...

    使用servlet进行文件上传

    &lt;form action="uploadServlet" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 这里的`enctype="multipart/form-data"`...

Global site tag (gtag.js) - Google Analytics