form中上传文件的时候要设置enctype属性为 multipart/form-data 。不然的话不能用于上传文件。
<s:form name="uploadForm" action="/manager/*****_onupload.htm" method="post" enctype="multipart/form-data">
</s:form>
首先知道enctype这个属性管理的是表单的MIME编码。共有三个值可选:
1、application/x-www-form-urlencoded
2、multipart/form-data
3、text/plain
第一个是默认值。
第二个是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.
enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。
第三个是text/plain是纯文本传输的意思,在发邮件的时候要设置这种编码类型,否则会出现接收时编码混乱的问题。
其中第一个和第三个不能用于文件上传。
分享到:
相关推荐
1. **HTML表单与文件上传**:在HTML中,要上传文件,表单的`enctype`属性必须设置为`multipart/form-data`。这样做的原因是,普通表单数据(如文本字段)是以URL编码的方式发送的,但文件数据需要更复杂的编码方式以...
在HTML中,要允许用户选择多个文件进行上传,我们需要在`<input>`标签中添加`type="file"`和`multiple`属性。例如: ```html <form action="uploadServlet" method="post" enctype="multipart/form-data"> 上传...
同时,我们还需要设置form表单的enctype属性为multipart/form-data,以便能够上传文件。 二、过滤器解决中文乱码问题 在上传文件时,中文乱码问题是一个常见的问题。为了解决这个问题,我们可以使用过滤器来设置...
首先,需要创建一个HttpWebRequest对象,并设置其Method属性为“POST”,ContentType属性为“multipart/form-data”。然后,使用StringBuilder类来构建请求的主体部分,包括边界、文件参数和键值对参数。最后,使用...
### ENCTYPE属性与`multipart/form-data` `<form>`标签中的`enctype`属性用于定义表单数据应如何被编码。当`enctype`设置为`multipart/form-data`时,这表明表单将包含二进制数据,如文件上传。这种编码方式允许...
注意`enctype`属性设置为`multipart/form-data`,这是为了支持文件上传。 #### 2. 错误页面(error.jsp) ```jsp 错误 An Error has occurred in this application. ``` 当上传失败时,会跳转到此页面显示...
在表单上传中,我们需要在JSP页面上创建一个`<form>`元素,设置`enctype`属性为`multipart/form-data`,以支持文件上传。此外,还需要一个文件输入字段`<input type="file">`供用户选择要上传的Excel文件。同时,...
在现代Web应用中,用户界面的交互性和用户体验是至关重要的,而“ajax上传进度条”和“form上传文件进度条”就是提升这方面体验的重要技术。本文将深入探讨这两种技术的原理、实现方式以及如何在实际项目中应用。 ...
acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...
enctype 属性指定了表单数据的编码方式, multipart/form-data 是一种特殊的编码方式,用于上传文件。 在服务器端,需要使用专门的组件来处理文件上传。Apache 的 Commons FileUpload 组件是一个非常流行的选择,...
当表单需要上传文件时,需指定表单 enctype 的值为 multipart/form-data 在 form 元素的语法中,enctype 属性指定将数据发送到服务器时浏览器使用的编码类型。 enctype 属性取值: application/x-...
在文件上传过程中,我们需要注意 enctype 属性的设置。在示例代码中,我们将 enctype 属性设置为 "multipart/form-data",以便能够传输文件信息。 JEE2 实现文件上传需要了解 HTTP 请求机制和文件上传的基本原理,...
在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...
这里我们使用了`Html.BeginForm`辅助方法创建了一个POST类型的表单,并设置了`enctype`属性为`multipart/form-data`,这是处理文件上传所必需的。 然后,在控制器(Controller)中,我们需要创建一个对应的Action来...
在*** MVC中,使用Html.BeginForm()默认生成的表单并不包含enctype属性,因此在需要上传文件时,必须手动添加该属性。在partial view中,我们通过JavaScript来动态添加该属性。 在文档中,作者尝试使用jQuery的attr...
- 文件上传通常通过HTML表单进行,表单的`enctype`属性应设置为`multipart/form-data`,以便能够发送二进制数据,如图片或文件内容。 3. **MultipartFile接口**: - Spring MVC框架提供了一个`MultipartFile`接口...
* PHP与Web页面交互 -----文件上传和下载 课程内容 文件上传 文件下载 一、文件上传 文件上传从本质上讲,就是将... 一、上传文件 <form enctype="multipart/form-data" method="post" action=“a.php" name="myform
在Action类中,需要定义一个`File`或`FileItem`类型的属性来接收上传的文件,并在struts.xml配置文件中启用文件上传支持。同时,记得设置`<constant name="struts.multipart.saveDir" value="your/directory/path"/>...
这个表单使用`POST`方法,并且使用了`multipart/form-data`作为其`enctype`属性值,这表明该表单可以用来上传文件。 #### 标签解析 - **multipart/form-data**:如上所述,这是一种特定的表单数据编码类型,用于...
在JSP中,可以通过<form>标签的enctype属性设置为"multipart/form-data",然后通过元素让用户选择文件。在对应的Servlet中处理上传请求。 在提供的压缩包中,"download.sql"文件很可能是数据库建表语句,用于创建...