java 浏览多个文件_一个浏览上传多个文件的java代码

展开全部

在Java中可以用struts2实现多个文件同时上传代码,功能代码如下:e68a84e8a2ad62616964757a686964616f31333337396230

1、upload.jsp页面(选择上传文件)

文件标题:

选择文件-:

选择文件二:

选择文件三:

2、action代码如下://对应的Action依次遍历所有文件域,然后生成对应的输入文件流,输出文件流在指定的服务器保存路径中添加对应的输出文件流保存文件。同时动态指定服务器上文件的保存路径。

package com.inspur.action;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionSupport;

public class UploadAction extends ActionSupport {

private String title;

private File[] upload;

private String[] uploadFileName;

private String[] uploadContentType;

private String savePath;

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public File[] getUpload() {

return upload;

}

public void setUpload(File[] upload) {

this.upload = upload;

}

public String[] getUploadFileName() {

return uploadFileName;

}

public void setUploadFileName(String[] uploadFileName) {

this.uploadFileName = uploadFileName;

}

public String[] getUploadContentType() {

return uploadContentType;

}

public void setUploadContentType(String[] uploadContentType) {

this.uploadContentType = uploadContentType;

}

public String getSavePath() {

return ServletActionContext.getRequest().getRealPath(savePath);

}

public void setSavePath(String savePath) {

this.savePath = savePath;

}

public String upload()throws Exception{

File[] files=this.getUpload();

for(int i=0;i

FileOutputStream fos=new FileOutputStream(this.getSavePath()+"\\"+this.getUploadFileName()[i]);

byte[] buffer=new byte[1024];

FileInputStream fis=new FileInputStream(files[i]);

int len=0;

while((len=fis.read(buffer))>0){

fos.write(buffer,0,len);

}

}

return SUCCESS;

}

}

3、success.jsp页面代码如下(上传成功界面显示所有上传的图片)文件标题:

第一个图片:"/>

第二个图片:"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值