首先说ActionForm
public class AykjArtistForm extends ActionForm{
//有那么麻烦吗,还要写什么LIST在里面,不用的..当然了其它参数就看你的情况了
}
Action里面就这样处理
ArrayList list= new ArrayList();//用来装FormFile
Hashtable fileh = form.getMultipartRequestHandler().getFileElements();//form是传过来的参数
for(Iterator it = fileh.keySet().iterator(); it.hasNext();){
String key = (String) it.next();
FormFile formfile = (FormFile) fileh.get(key);//获取一个FormFile
list.add(formfile);//装进去
}
再看HTML文件
<div id="artist">
<div id="myupload0">
<input type="file" id="file0" name="photo(0)" onchange="addinput(0)">
</div>
</div>
//js文件
<script type="text/javascript">
var i = 0;
function addinput(numline){
var divid = "divid"+(numline+1);
if(document.getElementById(divid)){
return;
}
i++;
var myHTML = "<input type='file' id='file"+(numline+1)+"' name='photo("+(numline+1)+")' onchange='addinput("+(numline+1)+")'>";
var pdiv = document.getElementById("artist");
var div = document.createElement("div");
var divids = "divid"+(numline+1)
div.setAttribute("id",divids);
/*var inputHTML = document.createElement("input");*/
/*var inputHTMLnum = "artistPhoto("+numline+")";*/
div.innerHTML = myHTML;
/*div.appendChild(inputHTML);*/
pdiv.appendChild(div);
}
</script>
分享到:
相关推荐
### Struts2实现文件上传(单个+多个文件上传) #### 一、单个文件上传 在Struts2框架中实现文件上传是一项常见的需求。本文将详细介绍如何在Struts2中实现单个文件的上传。 ##### JSP 页面设计 首先,我们需要在...
在这个特定的场景中,我们讨论的是一个由用户修改过的Struts2文件上传组件。这个组件可能是为了改善原版Struts2框架在处理文件上传时的一些性能问题或者安全漏洞。作者提供了一个包含源代码和示例的压缩包,以便其他...
在Web开发中,文件和图片上传是一项常见的功能,例如用户可能需要上传头像、附件或其他数据。在Struts2中,实现文件和图片上传相对直观,这主要得益于其强大的Action类和拦截器机制。 首先,我们需要在Struts2配置...
在这个"struts2+hibernate做的上传和下载文件例子"中,我们将深入探讨如何利用这些技术来实现文件的上传和下载功能。 1. **文件上传** - Struts2提供了内置的文件上传支持,通过`<s:file>`标签可以创建一个文件...
在这个例子中,我们创建了一个AJAX请求来异步上传文件,并监听上传进度。当上传进度改变时,更新进度条的宽度。在完成上传后,可以处理服务器返回的响应。 最后,`struts2.1_upload`这个压缩包可能包含了上述所有...
本示例"附件上传下载demo.zip"提供了一个简单的单个附件处理案例,它主要涉及到Struts1框架的应用。接下来,我们将深入探讨这些标签所代表的知识点,并对每个文件进行详细说明。 1. **附件上传** 在Web应用中,...
在Struts2中,我们通常会创建一个Action类,该类包含一个或多个字段,这些字段使用`@ultipartFileStacked`或`@FileUpload`注解,用于接收上传的文件。例如: ```java public class FileUploadAction extends ...
在程序中实现上传附件的功能是Web开发中常见的一项任务,特别是在构建交互性强、功能丰富的应用程序时。本篇文章将深入探讨如何在JSP页面中实现这一功能,并提供相关的代码示例。 首先,我们要明白上传附件涉及到的...
在本场景中,我们关注的是如何在不依赖Struts的情况下,使用Spring MVC实现多附件上传的功能。这是一个常见的需求,特别是在需要用户提交多个文件如图片、文档等的Web应用中。下面将详细讲解这一主题。 首先,我们...
在这个例子中,`contentType`参数指定了文件的MIME类型,`contentDisposition`则告诉浏览器以附件形式下载文件,而不是在浏览器中打开。 在实际开发中,我们可能需要处理多个文件上传、限制文件类型、存储上传文件...
这个小例子展示了如何在SSH框架下实现文件的上传与下载功能,这对于理解Web应用中的文件处理机制非常有帮助。下面我们将深入探讨SSH框架实现上传下载涉及的关键知识点。 1. **Struts2**:作为MVC(模型-视图-控制器...
在IT领域,多文件上传至数据库是一个常见的需求,特别是在web应用程序中,如内容管理系统、社交媒体平台等。这里我们将深入探讨如何实现这个功能,主要涉及Java技术栈,特别是使用Struts2框架。 首先,我们需要创建...
众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者需要花大量时间去看、理出要点,非常浪费时间,本电子书仅仅为了作者查阅资料用而编写,因此内容虽丰富...
总的来说,Java中文件上传和下载的关键在于处理HTTP请求中的多部分数据,并正确地读写文件。对于大型应用,可以考虑使用成熟的库,如Apache Commons FileUpload,来简化这一过程。同时,注意安全性,避免非法文件...
### Struts2与ExtJS集成实现文件的上传、下载与删除功能详解 #### 一、项目背景与技术栈概述 本案例旨在通过Struts2框架与ExtJS前端库的结合来实现文件的批量上传、下载以及删除功能。适用于对Struts2与ExtJS有...
在这个例子中,我们设置了响应头以指示浏览器这是一个附件,然后读取文件并将其内容写入响应流。 总的来说,通过`JSP`、`Struts2` 和 `Java` 的结合,我们可以构建出一套完整的文件上传和下载系统。这个过程中涉及...
这个仿163网盘无刷新文件上传系统,完全的手工制作。前台基本上是静态的,跟后台没有关系,所以后台用什么语言做都可以(例子中是用java)。 struts2 。在CSDN上看一个很犀利的大牛写的例子(C#),我把他改成java...
这个例子中,Action将文件内容写入到响应流中,并设置响应头以指示浏览器这是一个附件,应当被下载而不是直接打开。 在实际项目中,你还需要考虑文件的安全性、性能优化(如分块上传和下载)、权限控制以及错误处理...
在这个例子中,Servlet设置了适当的响应头,以指示浏览器以附件形式下载文件,并设置合适的MIME类型。然后,它读取文件内容并将其写入响应输出流。 为了实现这些功能,你可能需要使用到Spring框架或者Struts等MVC...