`

jsp中form 中Enctype=multipart/form-data 的作用

 
阅读更多

ENCTYPE="multipart/form-data"用于表单里有图片上传。

<form name="userInfo" method="post" action="first_submit.jsp"    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( );取单个参数单个值

分享到:
评论

相关推荐

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    1. **HTML表单与文件上传**:在HTML中,要上传文件,表单的`enctype`属性必须设置为`multipart/form-data`。这样做的原因是,普通表单数据(如文本字段)是以URL编码的方式发送的,但文件数据需要更复杂的编码方式以...

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    java ssh上传文件代码

    同时,记得设置`&lt;constant name="struts.multipart.saveDir" value="your/directory/path"/&gt;`来指定临时文件的保存位置。 2. **Spring集成**: Spring主要负责依赖注入和业务逻辑处理。你需要创建一个Service层...

    struts1.x上传实例

    &lt;form action="fileup.do" method="post" enctype="multipart/form-data" &gt; 文件:&lt;input type="file" name="filedata"/&gt; 2.struts-config.xml文件配置 &lt;form-beans&gt; &lt;form-bean name="actionForm" ...

    commons-fileupload-1.3.3

    commons-lang-2.3.jar,在使用组件实现文件上传时候要注意前后台的一致性,注意在后台定义File文件对象名要与jsp页面中的file标签name名字一致,前台form标签属性一定要设置为enctype="multipart/form-data",而且...

    jsp文件上传下载通用包

    multipart/form-data:form 设定了enctype=“multipart/form-data”属性后,表示表单以二进制传输数据 . Commons-fileupload 组件上传的基本原理 FileUpload组件将页面提交的所有元素(普通form表单域,如...

    java上传文件资料

    另一个需要注意的问题是,当涉及文件上传时,`&lt;form&gt;`标签必须包含`enctype="multipart/form-data"`属性。这是因为文件上传的数据格式是multipart/form-data,而不是默认的application/x-www-form-urlencoded。后者...

    jsp中关于文件上传的讲解代码

    JSP页面中的表单需要设置`enctype="multipart/form-data"`属性,以确保文件数据能正确地被封装进请求体中。 ```html &lt;form action="upload" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" ...

    ssm整合一部分内容

    form :method="post" enctype="multipart/form-data" &lt;inputtype="file"name="uploadfile"&gt; name与下面注解中的名字一致。 controller中: @RequestMapping("/person/update.action") public String ...

    解决中文乱码的几种解决方法(推荐)

    1. 前台jsp中,我使用的是 form post 请求,设置了 enctype=”multipart/form-data” ,页面编码格式都是utf-8 2. 后台中,我使用的是commons-fileUpload组件,ServletFileUpload 解析form表单和文件, 3. 设置 ...

    JSP简单的文件上传实例

    &lt;form action="uploadServlet" 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; ``...

    strust2全套

    首先,Struts2通过`org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest`或`org.apache.struts2.dispatcher.multipart.CommonsMultiPartRequest`类来...,这是在HTML表单中使用`enctype="multipart/form...

    Struts2 上传图片

    &lt;form action="upload.action" method="post" enctype="multipart/form-data"&gt; &lt;input type="file" name="file" /&gt; &lt;input type="submit" value="上传" /&gt; &lt;/form&gt; ``` 同时,使用Struts2的`s:form`标签也可以...

    基于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...

    jvaa jsp技术SmartUpload文件上传例子

    &lt;FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/jspSmartUpload/upload.jsp"&gt; &lt;INPUT TYPE="FILE" NAME="MYFILE"&gt; &lt;INPUT TYPE="SUBMIT"&gt; &lt;/FORM&gt; ``` 接下来,我们来看一个完整的文件上传示例。该...

    无组建上传

    当用户在表单中选择文件并提交时,浏览器会将文件内容转换为`multipart/form-data`格式,每个部分都有一个边界标识,以便服务器能够解析。 在Java中,我们可以使用Servlet API来处理这种类型的请求。Servlet 2.3及...

    快速JSP上传文件

    1. 创建HTML表单:在JSP页面中,我们需要一个包含`enctype="multipart/form-data"`的表单,让用户选择要上传的文件。例如: ```html &lt;form action="uploadServlet" method="post" enctype="multipart/form-data"&gt; ...

    JSP_File_Upload.rar_JSP_File_Upload_jsp file_jsp-file_upload se

    &lt;form action="upload.jsp" 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; ``` ...

    jsp文件上传源码

    综上所述,"jsp文件上传源码"提供了一个基础的JSP文件上传教程,通过这个项目,开发者可以学习到如何在Java Web环境中处理文件上传,理解`multipart/form-data`编码的工作原理,以及如何使用Servlet和Apache Commons...

    文件上传机制代码详解

    在`upload2.jsp`中,可能包含了HTML表单的定义,表单需设置`enctype="multipart/form-data"`,以允许文件上传。例如: ```html &lt;form action="servlet" method="post" enctype="multipart/form-data"&gt; &lt;input type=...

Global site tag (gtag.js) - Google Analytics