`
Lucky_Man
  • 浏览: 27720 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Struts 1.x多文件上传

阅读更多

最近项目用到Struts 1.3,要做一个多文件上传,一次上传多张图片,参考了网上的代码,老是不行,最后终于弄出来了,估计是由于网上的都是基于Struts2的上传,废话不多说,具体步骤为:

1、前台页面

   前台页面中,form表单enctype属性设为 "multipart/form-data" ,表单部分内容如下

<input type="file" value="上传图片" name="bugPictures"></input>
<input type="button" value="添加更多" onclick="addImage(this);"/>

  js如下(用了jQuery,主要是看它的选择器很强大):

 

<script type="text/javascript">
	var i=1;
	function addImage(obj){
	    if(i>4){
		alert("每次上传图片不允许超过5张");
		return;
	    }
	    $(obj).parents("tr:first").after("<tr><td></td><td colspan='2'>
               <input type='file' value='上传图片' class='bugPictures' name='bugPictures'/></td></tr>");
	    i++;
	}
</script>

  项目中上传的是图片,顺便把图片类型验证的js贴出来

 

$('.bugPictures').each(function(){
	var reg=/.*([.]jpg|[.]bmp|[.]png|[.]jpeg|[.]gif)$/;
	if(reg.test($(this).val())==false){
	$(this).parent().parent().remove();
}
});

 2、ActionForm

   private List bugPictures;

   添加相应的get、set方法

3、Action处理代码

 

for (Object obj : bugForm.getBugPictures()) {
        FormFile formfile = (FormFile) obj;
        byte[] data = formfile.getFileData();
        //添加你的处理代码
}

 其实struts 1.x 的文件上传还是很简单的,OK!

分享到:
评论

相关推荐

    struts1.x多文件上传

    Struts1.x提供了处理多文件上传的功能,使得开发者可以方便地集成到自己的应用程序中。 在Struts1.x中实现多文件上传,主要涉及以下几个核心概念和步骤: 1. **表单设计**:首先,你需要创建一个HTML表单,包含`...

    struts1.x 上传下载

    **一、Struts1.x文件上传** 在Struts1.x中,文件上传主要依赖于`org.apache.struts.upload`包中的类。最常用的是`MultipartRequestHandler`,它实现了Servlet API中的`HttpServletRequestWrapper`接口,允许处理...

    使用struts1.x上传多个文件的一中方法

    在Struts1.x中,实现文件上传功能是一个常见的需求,特别是在处理用户提交的表单时需要包含多个文件。下面我们将详细介绍如何使用Struts1.x来实现多个文件的上传。 首先,我们需要在HTML表单中添加`...

    搭建struts1.x的jar包

    在Struts 1.x中,如果需要在表单中处理文件上传,这个库是必不可少的。 搭建Struts 1.x环境的步骤通常包括以下几点: 1. 将这些jar包添加到你的项目类路径中。 2. 创建`struts-config.xml`配置文件,定义Action、...

    Struts1.x的上传文件示例

    总的来说,Struts1.x中的文件上传涉及客户端表单设计、服务器端的文件处理以及错误处理等多个环节。理解这一过程对于任何使用Struts1.x开发Web应用的人来说都是至关重要的。通过学习和实践这个示例,你可以更好地...

    Struts1.x 中文帮助文档

    它会涵盖基本的表单提交、文件上传下载、异常处理、国际化、数据校验等多个方面,帮助初学者快速上手。尽管Struts1.x的时代已过去,但其设计理念和模式仍然是现代Web开发的重要基础。通过深入研究,你不仅能提升自己...

    Struts1.x其它文本编辑器使用SQL2005.rar

    Struts1.x提供了一套文件上传的机制,包括临时文件的处理、文件大小限制等。 6. **错误和异常处理**: - 如何使用Struts1.x的ActionError和ActionMessages来处理和显示应用程序中的错误信息。 - 异常处理机制,如...

    struts1.x上传实例

    struts1.x上传实例 struts文件上传,struts upload组件文件上传 最基本的实例,将文件上传到应用服务器里 1.upload.jsp内容 &lt;form action="fileup.do" method="post" enctype="multipart/form-data" &gt; 文件:...

    struts2.x文件上传

    以上就是关于Struts2.x文件上传的基本原理和实现步骤,通过理解和实践这些知识点,开发者可以轻松地在自己的应用中实现文件上传功能。记得在实际开发中,还需要结合具体的业务需求和安全策略进行调整和优化。

    Struts1.x.pdf

    - `commons-fileupload.jar`:用于实现文件上传功能。 - `commons-logging.jar`:提供日志处理能力。 - `commons-beanutils.jar`:简化了POJO的属性赋值和拷贝操作。 - `commons-validator.jar`:用于表单验证。...

    搭建struts1.x环境例子源码

    这是Struts1.x的核心配置文件,用于定义Action、Form Bean、Forward等。例如: ```xml &lt;struts-config&gt; &lt;!-- 定义Form Bean --&gt; &lt;!-- 全局异常处理 --&gt; &lt;!-- 定义Action --&gt; ...

    Struts+1.x文件的上传和下载.txt

    在探讨《Struts+1.x文件的上传和下载》这一主题时,我们主要聚焦于如何在Struts框架下实现文件的上传与下载功能。Struts是Apache开发的一款用于构建企业级Java Web应用的开源框架,它遵循MVC(Model-View-Controller...

    Struts1.x实现防止提交的Token使用示例

    Struts1.x是一个经典的MVC框架,用于构建Java Web应用程序。在Web开发中,防止重复提交和跨站请求伪造(CSRF)攻击是常见的安全需求。Token机制是一种有效的防护手段,它通过在表单中添加一个唯一的、随机的令牌值,...

    Struts2.3.15.1版本升级到2.3.32详细流程

    - **S2-045**:此漏洞存在于Jakarta Multipart解析器中,当执行文件上传操作时可能导致远程代码执行。受影响的版本范围为Struts 2.3.5至2.3.31,以及2.5至2.5.10。此漏洞被评估为高风险等级。 - **S2-046**:与S2-...

    struts 1.x学习笔记

    - **文件上传**:使用Struts的文件上传功能轻松实现文件上传功能。 5. **使用工具构建 Struts 应用**: - **IDE 集成**:大多数现代IDE都支持Struts插件,如Eclipse的Struts插件可以简化开发过程。 - **构建工具...

    struts2.jar包(struts2.1.8.jar包)三号文件(太大总共分三次)

    描述中的“struts2.jar包struts2.1.jar包struts2.1.8.jar包”可能是在强调Struts2的不同版本,其中“struts2.1.jar”可能是对Struts2 2.1.x系列的泛指,而“struts2.1.8.jar”则是具体的版本号。每个版本都有其特性...

    struts2.ppt struts2.ppt 我们老师发的PPT

    6. Commons-fileupload:处理文件上传的库。 如果你的应用需要与第三方框架集成,比如Spring,那么还需要添加相应的-struts2-plugin.jar文件,如struts2-spring-plugin-2.x.x.jar。 配置Struts2应用时,你需要在...

    struts-1.x框架所需jar包整合

    - `commons-fileupload.jar`和`commons-io.jar`:处理文件上传功能。 - `xercesImpl.jar`和`xmlParserAPIs.jar`:XML解析器,用于处理配置文件。 - `jstl.jar`和`standard.jar`:JSTL标签库,可以配合Struts使用...

Global site tag (gtag.js) - Google Analytics