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()获取不到值的方法”这一主题时,我们首先需要理解为什么在特定情况下,传统的`request.getParameter()`方法无法正常工作,以及如何通过...
综上所述,当你遇到`ENCTYPE="multipart/form-data"`的表单提交时,不要期望使用`request.getParameter()`直接获取文本字段的值,而是应该采用上述的特定方法进行处理。确保选择合适的方法取决于你的项目环境和需求...
encType="multipart/form-data" 根据上传不同,主要分两步,可以有效的解决request.getParameter(String s)是null值
在文件上传完成后,我们不能像平常那样使用`request.getParameter`来获取非文件字段的值。`JSPSmartUpload`提供了一个替代的方法来获取这些参数。你需要使用`mySmartUpload.getRequest().getParameter`来获取这些值...
这个问题通常发生在试图将某个对象(例如Date类型)设置到表单(Form)中,但对象类型与预期的不匹配。下面我们将详细探讨这个问题以及如何解决。 首先,当表单字段是Date类型,并且在上传文件时出现异常,原因可能...
- **request.getParameter("xxx")**: 在表单的enctype设置为`multipart/form-data`时,此方法将不再有效。此时它总是返回`null`。 - **ServletInputStream request.getInputStream()**: 包含整个请求的数据,包括...
<form action="FileUpLoad" method="post" enctype="multipart/form-data" name="form1"> <!-- 文件上传表单内容 --> </form> </td> </tr> </table> </body> </html> ``` 四、Servlet处理文件上传 在Servlet...
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"> <input type="submit" value="Upload File" name="submit"> </form> ``` 2. ...
1. **表单设置**:要实现文件上传,首先需要在JSP页面中创建一个`<form>`标签,设置`enctype="multipart/form-data"`属性,以允许传输二进制数据,如文件内容。 ```html <form action="uploadServlet" method="post...
在HTML页面中创建一个`<form>`元素,设置`enctype="multipart/form-data"`属性,以便支持文件上传。同时,添加`<input type="file">`元素让用户选择要上传的文件。 ```html <form action="upload.jsp" method=...
2. **参数获取**:当表单同时包含文件和其他表单字段时,应使用Smartupload提供的request方法来获取所有表单参数,而非直接使用`request.getParameter()`。 3. **异常处理**:在实际开发中,应当添加适当的异常处理...
<form action="/upload" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <button type="submit">上传文件</button> </form> <a href="/download?filename=example.txt">下载...
<form action="fileAction" method="post" enctype="multipart/form-data"> <input type="text" name="name" placeholder="Name"/> <input type="text" name="user" placeholder="User"/> <input type="file" ...
2. **增加ENCTYPE属性**:为了能够正确地上传文件,表单还需要包含`ENCTYPE="multipart/form-data"`属性。这是因为文件数据不同于普通的文本数据,需要使用特殊的编码格式来传输。此属性告诉浏览器如何编码表单中的...
此时,服务器端无法再使用`request.getParameter()`方法来获取信息,因为请求头的编码方式已经改为二进制形式。 #### 四、服务器端处理 服务器端接收并处理文件上传的过程较为复杂,尤其是如何解析请求体中的文件...
<form action="upload.do" method="post" enctype="multipart/form-data"> <input type="file" name="uploadFile" /> <input type="submit" value="上传" /> </form> ``` 在这个表单中,`name="uploadFile"`是...
此时,不能使用`request.getParameter()`来获取文件数据,因为文件数据不是以URL编码的形式传递的。 SmartUpload是一个Java库,用于简化文件上传过程。创建SmartUpload实例后,需要初始化并设置参数,如允许上传的...
<form action="upd2.jsp" method="post" enctype="multipart/form-data" name="form1"> <input type="file" name="file1"> <input type="text" name="title"> <input type="text" name="content"> <input type=...
<form action="uploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form> ``` 这里的`enctype="multipart/form-data"`...