ENCTYPE="multipart/form-data"用于表单里有图片上传。
文章来源:http://hi.baidu.com/greengain/blog/item/e9c02855f564e6c0b645ae17.html
<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( );取单个参数单个值
分享到:
相关推荐
在处理文件下载时,Struts2提供了一套完整的解决方案,包括处理中文文件名的乱码问题。在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行...
例如,如果在项目根目录下的`struts-default.xml`文件与新版的`struts2-core-2.3.32.jar`中的同名文件有冲突,可以考虑删除根目录下的文件,并将必要的配置项合并到项目内部的`struts-default.xml`文件中。...
3.当上传的文件大于struts.multipart.maxSize时,系统报错 当上传的文件在struts.multipart.maxSize和maximumSize之间时,系统提示: File too large: file "MSF的概念.ppt" "upload__5133e516_129ce85285f__7ffa_...
2. **Struts Action**:创建Action类,处理文件上传和下载的业务逻辑。 3. **文件上传处理**:使用FileItem和DiskFileUpload处理上传文件,包括异常处理和文件存储。 4. **文件下载**:设置HTTP响应头,使用Servlet...
这种类型的请求通常用于上传文件,而`saveDir`是Struts配置中用于保存上传文件的临时目录。 在深入解释这个问题之前,我们先来理解一下涉及到的几个关键概念: 1. **Tomcat**:Apache Tomcat是一款开源的Java ...
在Struts2中,这个库被用来处理文件上传、读写文件流、目录操作等各种IO任务。例如,用户通过表单上传文件时,Struts2会利用commons-io进行文件的接收和存储。此外,这个库还能帮助处理字符串与字节流之间的转换,...
本人也是新手,这个代码是参考的网上代码自己修改写的,能实现android客户端向struts上传文件功能,用的是HttpURLConnection,注意设置请求头的编码为“utf-8",能解决文件名是中文的问题,不然会报错,rg.apache....
- 添加Struts2的配置文件struts.xml。在src目录下创建一个名为`struts.xml`的文件,配置Action和结果页面。 - 配置web.xml,引入Struts2的过滤器。 3. **导入KindEditor** - 下载KindEditor的最新版本(如4.1.9...
尽管原文件中的描述提及的是关于文件大小及下载地址的信息,但本篇文章将围绕Struts 2框架的基本概念、核心组件、以及2.3.32版本的特点进行详细介绍。 ### Struts 框架概述 Struts 是一个开源的Web应用框架,由...
- 解决JSP文件报错问题,可以在`pom.xml`中添加`servlet-api`依赖。 - 调整项目的JavaSE版本和动态网站支持版本。 2. **核心依赖和拦截器配置**: - 引入Struts2的核心依赖`struts2-core`。 - 配置核心拦截器`...
用MyEclipse 5.5.1、struts和smartuplond做的一个文件上传事例,可将客户端的文件上传至服务器的一指定文件夹中,文件名通过时间命名唯一,例子很小,但是上传大文件可能会报错,大家一起研究研究。
Struts2-ScanStruts2漏洞利用扫描工具,基于互联网上已经公开的Structs2高危漏洞exp的扫描利用工具,目前支持的漏洞如下: S2-001, S2-003, S2-005, S2-007, S2-008, S2-009, S2-012, S2-013, S2-015, S2-016, S2-019...
Java 实现文件上传和下载是 Java Web 开发中非常常见的一种功能,今天我们将使用 Struts2 框架来实现文件上传和下载的功能。 环境准备 在开始实现文件上传和下载之前,我们需要准备好开发环境。我们使用的开发环境...
Struts2.1.6引入了对文件上传的支持,因此需要commons-fileupload。为了实现全注解开发,还需struts2-convention-plugin和struts2-spring-plugin,后者用于整合Spring。 2. **Spring**:可以选择完整的jar包或精简...
由于我写struts2的程序的时候,我为了省事把从官网上下载的jar包都添加到lib文件下,导致tomcat已启动就报错。网上说是jar包冲突,所以我把我调试通过的基本jar上传到csdn。免积分不是因为这个资源不好,而是当初我...
在web.xml的display-name标签与welcome-file-list标签中加入一下代码 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* org.springframework.web.context....
最后,我们可以在Struts.xml配置文件中配置返回的图片结果。 后期收尾 在最后,我们需要对Service层添加事务代理,否则将报错。在Spring配置文件中,我们可以使用Hibernate事务处理来控制事务。 本文介绍了如何...
- 如果使用了Spring MVC或Struts2等框架,确保Action或Controller配置正确,能正确接收和返回EWebEditor的请求。 5. **权限问题**: - 文件上传功能可能涉及到服务器的文件系统权限,确保EWebEditor设置的上传...
然后,作者引入了 Commons-FileUpload,这是一种开源组件,可以上传大文件,并且 Struts 也采用它处理上传。 SmartUpload 的使用方法: 1. 下载 smartupload.jar 文件,放在 webroot 下的 lib 目录下。 2. 在代码...
Struts2 框架图片上传时可能会出现 Unable to find 'struts.multipart.saveDir' property setting错误,解决方法包括: * struts.multipart.saveDir 没有配置。 * struts.multipart.saveDir 用于存放指定临时文件的...