文件上传(以列表方式)
2009-07-21 18:43
399 查看
页面端在前面已经讲述过
这边是通过List的列表方式获取到上传的文件列表
并对文件进行逐一的上传
贴代码如下:
package com.test.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport {
private String username;
private String password;
private List<File> file;
// 为名称之后加FileName,不得更改
private List<String> fileFileName;
// 同上
private List<String> fileContentType;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List<File> getFile() {
return file;
}
public void setFile(List<File> file) {
this.file = file;
}
public List<String> getFileFileName() {
return fileFileName;
}
public void setFileFileName(List<String> fileFileName) {
this.fileFileName = fileFileName;
}
public List<String> getFileContentType() {
return fileContentType;
}
public void setFileContentType(List<String> fileContentType) {
this.fileContentType = fileContentType;
}
@Override
public String execute() throws Exception {
for (int i = 0; i < file.size(); ++i) {
InputStream is = new FileInputStream(file.get(i));
String root = ServletActionContext.getRequest().getRealPath(
"/upload");
File destFile = new File(root, this.getFileFileName().get(i));
OutputStream os = new FileOutputStream(destFile);
byte[] buffer = new byte[400];
int len = 0;
while ((len = is.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
os.close();
is.close();
}
return SUCCESS;
}
}
方式与前面的类似,其实只是个方法当中将原来的File升级为List<File>,通过list可以获取每个文件的属性并进行上传
这边是通过List的列表方式获取到上传的文件列表
并对文件进行逐一的上传
贴代码如下:
package com.test.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UploadAction extends ActionSupport {
private String username;
private String password;
private List<File> file;
// 为名称之后加FileName,不得更改
private List<String> fileFileName;
// 同上
private List<String> fileContentType;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List<File> getFile() {
return file;
}
public void setFile(List<File> file) {
this.file = file;
}
public List<String> getFileFileName() {
return fileFileName;
}
public void setFileFileName(List<String> fileFileName) {
this.fileFileName = fileFileName;
}
public List<String> getFileContentType() {
return fileContentType;
}
public void setFileContentType(List<String> fileContentType) {
this.fileContentType = fileContentType;
}
@Override
public String execute() throws Exception {
for (int i = 0; i < file.size(); ++i) {
InputStream is = new FileInputStream(file.get(i));
String root = ServletActionContext.getRequest().getRealPath(
"/upload");
File destFile = new File(root, this.getFileFileName().get(i));
OutputStream os = new FileOutputStream(destFile);
byte[] buffer = new byte[400];
int len = 0;
while ((len = is.read(buffer)) > 0) {
os.write(buffer, 0, len);
}
os.close();
is.close();
}
return SUCCESS;
}
}
方式与前面的类似,其实只是个方法当中将原来的File升级为List<File>,通过list可以获取每个文件的属性并进行上传
相关文章推荐
- Windows基础设置收藏:(一)将文件查看方式都改成列表查看
- PHP文件上传学习(单文件,ajax无刷新方式)
- SpringMVC文件上传的两种方式
- FtpWebRequest(转)---关于C/S中文件的上传,下载,获得文件列表
- 向linux服务器上传下载文件方式收集
- 结合flex socket以递归方式实现多文件断点上传文件
- 使用cmd命令方式登录ftp实现上传下载文件数据
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- FastDFS的配置、部署与API使用解读(2)以字节方式上传文件的客户端代码
- Ajax方式提交带文件上传的表单及隐藏iframe应用
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- 无刷新上传文件的三种方式。
- struts2文件上传如何限制上传文件类型(类型列表)
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等
- http跨平台访问接口的post,get,及文件上传方式工具类(httpClient)
- Android中基于Socket方式的文件上传
- python 二维列表映射写入csv文件, 并上传OSS
- 通过Ajax方式上传文件使用FormData进行Ajax请求
- 【文件上传 后端】文件上传 后端 Part2 —— base64文件流方式
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)