前几天给朋友写一个小程序用到了上传,关于多文件上传的问题。于是乎查了查资料。贴下代码和大家分享下。
关于struts上传 我们首先来看下actionForm类中的代码
public class FileForm extends ActionForm {
private List<FormFile> myfile = new ArrayList<FormFile>();
public List<FormFile> getMyfile() {
return myfile;
}
public void setMyfile(List<FormFile> myfile) {
this.myfile = myfile;
}
接下来我们来看下action里的代码。关于struts的上传我采用的是 org.apache.struts.upload.MultipartRequestHandler 中的 MultipartRequestHandler
类。接下来看下action中的代码
FileForm forms=(FileForm)form;
//利用MultipartRequestHandler处理同时上传多个文件
MultipartRequestHandler mrh =forms.getMultipartRequestHandler();
Hashtable elements = mrh.getFileElements();
Collection values = elements.values();
int k = 0;
for (Iterator i = values.iterator(); i.hasNext();){
// 取得上传的文件
FormFile file = (FormFile) i.next();
//获取文件字节流
InputStream ins=file.getInputStream();
//以时间格式生成文件名
String path=request.getSession().getServletContext().getRealPath("/upload");
//用输出流保存文件
OutputStream fos = new FileOutputStream(path+"/"+file.getFileName());
int bytes=0;
byte[] buffer = new byte[8192];
while((bytes=ins.read(buffer, 0, 8192))!=-1){
fos.write(buffer, 0, bytes);
}
k++;
ins.close();
//关闭输出流
fos.close();
}
这里要注意的 在JSP 页面里 file 的name 要有所不同这样才能实现多文件上传,如果所写的JS 里面的FILE 名字都相同 这会只能得到最后一个文件,
分享到:
相关推荐
Struts多文件上传,附带有前后台代码
struts 单文件上传和多文件上传带进度条
struts上传下载,可上传一个,也可上传多个,不能上传0KB的东西哦,默认最大上传10M,你可以在配置文件配置无限大哦,倒入进去即可运行哦
Struts2多个文件上传 多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传。都大同小异。
struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载 struts2文件上传和下载
Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码 Struts2文件上传源码
struts 文件上传 Struts实现文件上传
struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传struts2文件上传
在struts2基础上实现的包括单文件、多文件的上传及下载
Struts1文件上传、单文件、多文件上传(上传文件大小问题,如何设置无限制)
JavaEE Struts文件上传
struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传struts1.x实现多文件上传
文件上传比较多,多文件上传少一点 文件下载很少的,看似简单,实则不然 网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供...
struts2文件上传实例,程序员宝典......
struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload
struts2 文件上传,也可以多文件上传 里面分开写了两个类,单文件上传类和多文件上传类 适合初学者学习
里面包括的是实现struts2文件上传所需要的全部jar包