亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

struts2中實現多個文件同時上傳代碼

2019-11-26 16:11:31
字體:
來源:轉載
供稿:網友

在upload.jsp頁面中將多個文件域對象命名為相同的名字,這樣在action中就可以將多個文件域解析成一個數組,數組的大小就是文件域的個數,同時一個文件域解析成三個對應的變量,因此多個文件域對應三個數組,其中每個數組的大小就是文件域的個數。jsp頁面代碼如下:

復制代碼 代碼如下:

<form action="upload.action" name="uploadForm" method="post" enctype="multipart/form-data">
文件標題:<input type="text" name="title"/><br/>
選擇文件-:<input type="file" name="upload"/><br/>
選擇文件二:<input type="file" name="upload"/><br/>
選擇文件三:<input type="file" name="upload"/><br/>
<input type="submit" value="upload"/>

</form>

對應的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<files.length;i++){
FileOutputStream fos=new FileOutputStream(this.getSavePath()+"http://"+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;
}

}

struts.xml文件配置如下:配置文件上傳的攔截器,允許 的上傳文件類型,上傳文件大小限制,同時引入defaultStack攔截器和上傳文件在服務器上的保存位置

復制代碼 代碼如下:

<struts>
<constant name="struts.custom.i18n.resources" value="message"></constant>
<constant name="struts.i18n.encoding" value="gbk"></constant>
<package name="uploadMult" extends="struts-default" namespace="/">
<action name="upload" class="com.inspur.action.UploadAction" method="upload">
<interceptor-ref name="fileUpload">
<param name="allowedTypes">image/bmp,image/png,image/gif,image/jpeg</param>
<param name="maximumSize">20000000000</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
<param name="savePath">/upload</param>
<result name="success">/success.jsp</result>
<result name="input">/upload.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>

</struts>


web.xml文件代碼如下:配置了struts-cleanup過濾器,對文件的上傳功能沒有直接的影響,但是作為struts核心過濾器的輔助類是系統更加穩定,消除未知的異常。
復制代碼 代碼如下:

<filter>
<filter-name>struts-cleanup</filter-name>
<filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class>
</filter>
<filter-mapping>
<filter-name>struts-cleanup</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

在上傳成功界面顯示所有上傳的圖片:

success.jsp頁面代碼如下:

復制代碼 代碼如下:

文件標題:<s:property value="title"/><br/>
第一個圖片:<img alt="first" src="<s:property value="'upload/'+uploadFileName[0]"/>"/><br/>
第二個圖片:<img alt="second" src="<s:property value="'upload/'+uploadFileName[1]"/>"/><br/>

strus2同樣支持使用list同時上傳多個文件,其原理和數組是相同的,沒有根本的差別。只不過就是將數組全部改成list。并且修改list的訪問方法就可以用list來封裝文件域參數。實現多個文件的同時上傳。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91欧美精品成人综合在线观看| 国产精品久久久久久久一区探花| 亚洲第一精品夜夜躁人人躁| 亚洲欧美综合图区| 欧美激情一区二区三区在线视频观看| 国产日韩欧美在线播放| 日韩视频在线免费| 日韩高清av在线| 91精品国产高清自在线| 97人洗澡人人免费公开视频碰碰碰| 国产精品青青在线观看爽香蕉| 欧美多人爱爱视频网站| 欧美精品一区三区| 日韩**中文字幕毛片| 伊人伊成久久人综合网小说| 国产丝袜精品视频| 日本道色综合久久影院| 成人午夜一级二级三级| 欧美激情视频三区| 亚洲人免费视频| 国产精品久久久精品| 欧美第一黄网免费网站| 久久成人精品一区二区三区| 欧美黑人又粗大| wwwwwwww亚洲| 精品视频在线播放色网色视频| 深夜福利一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产精品扒开腿爽爽爽视频| 久久夜色精品亚洲噜噜国产mv| 久久91亚洲人成电影网站| 欧美国产日韩在线| 国产成人97精品免费看片| 国产精品国产自产拍高清av水多| 91久热免费在线视频| 高潮白浆女日韩av免费看| 91精品国产91久久| 日韩欧美国产黄色| 中文字幕日韩欧美在线视频| 色婷婷av一区二区三区在线观看| 亚洲欧洲一区二区三区久久| 国产日韩精品综合网站| 久久久久久999| 俺去啦;欧美日韩| 久久这里只有精品视频首页| 欧美午夜精品久久久久久浪潮| 亚洲国产中文字幕在线观看| 成人精品视频99在线观看免费| 午夜精品福利电影| 国产亚洲欧美日韩美女| 国产日韩精品电影| 日韩一级裸体免费视频| 国产精品日韩欧美综合| 久久九九有精品国产23| 在线中文字幕日韩| 日韩精品久久久久| 欧美视频专区一二在线观看| 久久精品99久久香蕉国产色戒| 81精品国产乱码久久久久久| 国产亚洲欧美日韩一区二区| 国产91精品久久久久久| 亚洲国产高清自拍| 国产精品高潮呻吟久久av无限| 久久久久久有精品国产| 亚洲国产精品专区久久| 91天堂在线观看| 中日韩美女免费视频网址在线观看| 久久av资源网站| 亚洲精品在线看| 欧美劲爆第一页| 欧美激情女人20p| 国产精品va在线播放| 国产成人亚洲综合青青| 国产一区二区三区丝袜| 按摩亚洲人久久| 色老头一区二区三区在线观看| 日本免费久久高清视频| 久久久久久国产精品三级玉女聊斋| 国产精品一区久久| 亚洲福利在线看| 亚洲天堂av图片| 国产精品久久久久久久久久三级| 亚洲人午夜色婷婷| 久久久精品999| 日韩成人小视频| 久久视频在线免费观看| 精品久久久久久电影| 一区二区三区国产在线观看| 宅男66日本亚洲欧美视频| 精品国产一区二区三区久久| 欧美性资源免费| 久久理论片午夜琪琪电影网| 欧美在线观看一区二区三区| 午夜欧美不卡精品aaaaa| 国产精品户外野外| 久久免费国产精品1| 亚洲专区中文字幕| 欧美超级免费视 在线| 欧美肥老太性生活视频| 日韩成人在线免费观看| 国产亚洲一区二区在线| 91影视免费在线观看| 最近中文字幕mv在线一区二区三区四区| 国内精品中文字幕| 国产国语videosex另类| 欧美在线激情视频| 日韩精品免费在线视频| 亚洲综合最新在线| 日韩美女写真福利在线观看| 国产一区二区三区视频在线观看| 日韩欧美在线视频观看| 国产欧美 在线欧美| 精品一区电影国产| 国产日韩精品入口| 国产亚洲精品美女久久久| 欧美一级淫片播放口| 中文字幕九色91在线| 久久69精品久久久久久国产越南| 性色av一区二区三区红粉影视| 日本sm极度另类视频| 91欧美精品成人综合在线观看| 高清欧美电影在线| 岛国精品视频在线播放| 日韩成人网免费视频| 精品无码久久久久久国产| 成人h片在线播放免费网站| 国产成人午夜视频网址| 久操成人在线视频| 欧美亚洲国产成人精品| 久久久久999| 亚洲福利视频久久| 国产福利精品av综合导导航| 91在线视频导航| 日韩av电影中文字幕| 奇米成人av国产一区二区三区| 欧美有码在线观看| 欧美性xxxxhd| 91精品综合久久久久久五月天| 亚洲一区二区三区在线视频| 97在线看免费观看视频在线观看| 国产精品精品久久久久久| 欧美性生交xxxxx久久久| 国产精品视频yy9099| 国产91ⅴ在线精品免费观看| 亚洲大尺度美女在线| 国产精品久久婷婷六月丁香| 日韩免费视频在线观看| 成人疯狂猛交xxx| 亚洲第一视频网站| 91色琪琪电影亚洲精品久久| 美女视频久久黄| 日韩影视在线观看| 日韩av免费网站| 国产精品成人va在线观看| 91国偷自产一区二区三区的观看方式| 国产精品自产拍高潮在线观看| 最近的2019中文字幕免费一页| 主播福利视频一区| 日本国产精品视频| 韩国三级电影久久久久久| 精品视频久久久久久| 日韩av在线天堂网| 91色琪琪电影亚洲精品久久| 亚洲精品丝袜日韩|