struts2实现文件批量上传功能
2013-12-26 16:37
567 查看
1、--------------------------------------------jsp页面显示部分-------------------------------------------------------------------------
<s:form action="upload" name="upForm" method="post" enctype="multipart/form-data">
<s:textfield name="title" label="文件标题" /><br/>
<s:file name="file" label="选择文件1" />
<s:file name="file" label="选择文件2" />
<s:file name="file" label="选择文件3" />
<s:submit value="上传"/>
</s:form>
2--------------------------------------------action类----------------------------------------------------------------------------------------
public class uplaodAction extends ActionSupport{
private List<File> file;
private List<String> fileFileName;
private List<String> fileContentType;
//这个属性是配置struts.xml文件来注入的
private String savePath;
public void setSavePath(String value){
this.savePath=value;
}
public String getSavePath(){
return ServletActionContext.getServletContext().getRealPath("/WEB-INF/"+savePath);
}
public String execute() throws Exception {
System.out.println("看看路径"+getSavePath());
try{
//循环写入
for(int i=0;i<file.size();i++){
//以服务器的文件保存地址和原文件名建立上传文件输出流
FileOutputStream fos=new FileOutputStream(getSavePath()+"\\"+this.getFileFileName().get(i));
//建立输入流
FileInputStream fis=new FileInputStream(file.get(i));
//建立缓冲区
byte[] buffer=new byte[1024];
int length=0;
//循环从缓冲区读取内容到输入流中
while((length=fis.read(buffer))>0){
fos.write(buffer, 0, length);
}
}
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
注:部分属性的getter和setter方法省略
3、-----------------------------------------------------struts.xml文件内容-------------------------------------------------------
//配置该应用使用的编码格式
<constant name="struts.custom.il8n.resources" value="mess" />
<constant name="struts.il8n.encoding" value="utf-8"></constant>
<action name="upload" class="com.test.action.uplaodAction">
<param name="savePath">/upload</param>
<result name="success">success.jsp</result>
</action>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注:批量上传和单个文件上传的区别是多了一个for循环
<s:form action="upload" name="upForm" method="post" enctype="multipart/form-data">
<s:textfield name="title" label="文件标题" /><br/>
<s:file name="file" label="选择文件1" />
<s:file name="file" label="选择文件2" />
<s:file name="file" label="选择文件3" />
<s:submit value="上传"/>
</s:form>
2--------------------------------------------action类----------------------------------------------------------------------------------------
public class uplaodAction extends ActionSupport{
private List<File> file;
private List<String> fileFileName;
private List<String> fileContentType;
//这个属性是配置struts.xml文件来注入的
private String savePath;
public void setSavePath(String value){
this.savePath=value;
}
public String getSavePath(){
return ServletActionContext.getServletContext().getRealPath("/WEB-INF/"+savePath);
}
public String execute() throws Exception {
System.out.println("看看路径"+getSavePath());
try{
//循环写入
for(int i=0;i<file.size();i++){
//以服务器的文件保存地址和原文件名建立上传文件输出流
FileOutputStream fos=new FileOutputStream(getSavePath()+"\\"+this.getFileFileName().get(i));
//建立输入流
FileInputStream fis=new FileInputStream(file.get(i));
//建立缓冲区
byte[] buffer=new byte[1024];
int length=0;
//循环从缓冲区读取内容到输入流中
while((length=fis.read(buffer))>0){
fos.write(buffer, 0, length);
}
}
}catch(Exception e){
e.printStackTrace();
}
return SUCCESS;
}
注:部分属性的getter和setter方法省略
3、-----------------------------------------------------struts.xml文件内容-------------------------------------------------------
//配置该应用使用的编码格式
<constant name="struts.custom.il8n.resources" value="mess" />
<constant name="struts.il8n.encoding" value="utf-8"></constant>
<action name="upload" class="com.test.action.uplaodAction">
<param name="savePath">/upload</param>
<result name="success">success.jsp</result>
</action>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注:批量上传和单个文件上传的区别是多了一个for循环
相关文章推荐
- Struts2实现文件上传时显示进度条功能
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- java中struts2实现文件上传下载功能实例解析
- lightswitch如何实现文件批量上传功能
- Struts2中实现多文件上传功能
- 文件信息批量导入数据库(Struts2实现文件上传,POI实现Excel文件读取并写入数据库) .
- JS实现批量上传文件并显示进度功能
- JavaEE中struts2实现文件上传下载功能实例解析
- struts2实现文件上传(单个、批量文件上传)
- lightswitch如何实现文件批量上传功能
- Struts2实现文件批量上传
- Struts2实现文件的上传功能
- JavaWeb中struts2实现文件上传下载功能实例解析
- struts2 实现简单的文件上传、下载功能
- struts2中实现文件上传功能
- 用Struts2更好的实现文件的上传、下载功能以及解决中文名称问题
- struts2文件上传功能的实现
- 文件批量上传的工具,要实现暂停继续、断点续传等功能(使用QtNetwork和QHttpMultiPart,和定时器检查超时)
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
- Struts2-上传/下载文件功能实现