Struts1_09_struts文件上傳
一、web應用中的文件上傳
1. commons-fileupload.jar apache組織的一個開源項目,性能穩定。
commons-io.jar
2. jspsmartupload.jar 使用簡單。
3. 使用struts框架提供的文件上傳功能:只是對commons-fileupload.jar的一個簡單封裝。
二、struts文件上傳的步驟:
1. 頁面的表單:
<form name="form1" action="xxx" method="post" enctype="multipart/form-data">
<input type="text" name="username"/><br/>
<input type="file" name="file"/>
</form>
注:表單中還可以有其它普通的輸入域。
2. ActionForm中要有一個類型爲org.apache.struts.upload.FormFile的字段,名字跟表單上的file域相同。
public FileUploadForm extends ActionForm{
prviate String username;
private FormFile file;
//getter & setter...
}
3.Action類中獲取上傳的文件:
public FileUploadAction extend Action{
public ActionForward execute(...){
FileUploadForm fuf = (FileUploadForm)form;
String username = fuf.getUserName();
FormFile ff = fuf.getFile();
InputStream is = ff.getInputStream();
...
}
}
4.在struts配置文件中用<controller>標記可以配置文件上傳的一些參數設置。
三、struts多文件上傳的解決方案:
在ActionForm定義對應個數量的FormFile屬性來接收所有的文件數據。
1. commons-fileupload.jar apache組織的一個開源項目,性能穩定。
commons-io.jar
2. jspsmartupload.jar 使用簡單。
3. 使用struts框架提供的文件上傳功能:只是對commons-fileupload.jar的一個簡單封裝。
二、struts文件上傳的步驟:
1. 頁面的表單:
<form name="form1" action="xxx" method="post" enctype="multipart/form-data">
<input type="text" name="username"/><br/>
<input type="file" name="file"/>
</form>
注:表單中還可以有其它普通的輸入域。
2. ActionForm中要有一個類型爲org.apache.struts.upload.FormFile的字段,名字跟表單上的file域相同。
public FileUploadForm extends ActionForm{
prviate String username;
private FormFile file;
//getter & setter...
}
3.Action類中獲取上傳的文件:
public FileUploadAction extend Action{
public ActionForward execute(...){
FileUploadForm fuf = (FileUploadForm)form;
String username = fuf.getUserName();
FormFile ff = fuf.getFile();
InputStream is = ff.getInputStream();
...
}
}
4.在struts配置文件中用<controller>標記可以配置文件上傳的一些參數設置。
三、struts多文件上傳的解決方案:
在ActionForm定義對應個數量的FormFile屬性來接收所有的文件數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.