?
一、準(zhǔn)備
1
、確保有
struts
運(yùn)行環(huán)境;
2
、下載
newxy1.04.zip
或更高版。解壓,將
newxy1.03.jar
或更高版類庫拷到
WEB-INF/lib
下,將
newxy-html.tld
、
newxy-logic.tld
、
newxy-bean.tld
三個(gè)標(biāo)簽定義文件拷到
WEB-INF/
目錄下;?
???????
???????? 3
、建一
jsp
文件,如
upload.jsp
二、
jsp
文件
?????????????????? <%@ page contentType="text/html; charset=GBK" %>
???????????????????<%@ tagliburi="/WEB-INF/newxy-html.tld" prefix="nhtml"%>
?????????????????? <%@ tagliburi="/WEB-INF/newxy-logic.tld" prefix="nlogic"%>
<nlogic:action1 id="act1" formName="fileForm"/>
<nhtml:form action="" formName="fileForm" enctype="multipart/form-data">
?
文件夾:
<input type="text" name="_directory" size="40"/><br />
?
文件
1,
不大于
1024K
:
<nhtml:file property="file1" size="40" maxSize="1024"fileLimit="zip"/><br />
?
文件
2,
不大于
1024K
:
<nhtml:file property="file2" size="40" maxSize="1024"fileLimit="zip"/><br />
? ......
</nhtml:form>
<nhtml:buttonactionId="act1" method="upload" value=”
文件上傳
”/>
三、說明
上傳n個(gè)文件只需加n個(gè)<nhtml:file/>標(biāo)簽,標(biāo)簽的property值不相同即可,可以不寫
java
代碼。
1
、本例一次可以上傳兩個(gè)文件,理論上可以一次上傳無限多個(gè)文件,上傳多個(gè)文件時(shí),
property
屬性值不能相同。
2
、本例上傳文件不大于
1024K
字節(jié),文件上傳最大值由
maxSize
屬性值確定,如果此值為空,最大值不大于
struts
設(shè)置的最大值,默認(rèn)為
250M
。
3
、本例上傳文件擴(kuò)展名限于
”zip”
,
上傳文件的擴(kuò)展名由
fileLimit
屬性值指定,如果
fileLimit
值為空,上傳文類型不受限制
4
、上傳文件保存在
_directory
屬性值指定的文件夾中。
_directory
可以是絕對路徑如
c:\temp
,也可以是
URI
,如
images
,
images
是
WEB
上下文下的一個(gè)文件夾。
5
、標(biāo)簽
<nhtml:form action="" formName="fileForm" />
的
action
屬性是空值,表明以當(dāng)前路徑作為
頁面表單的
action
值。
formName
屬性值與標(biāo)簽
<nlogic:action1 id="act1" formName="fileForm"/>
的
formName
屬性值相同。
6
、標(biāo)簽
<nlogic:action1 id="act1" formName="fileForm"/>
產(chǎn)生靜態(tài)頁面的
javascript
函數(shù):
act1
Upload(...){...}
。點(diǎn)擊“文件上傳”按鈕將調(diào)用這個(gè)函數(shù)。結(jié)果是將數(shù)據(jù)提交上來由標(biāo)簽
nlogic:action1 id="act1" formName="fileForm"/>
來處理,將文件內(nèi)容寫到指到的路徑。
7
、標(biāo)簽
<nhtml:buttonactionId="act1" method="upload" value=”
文件上傳
”/>
的
onclick
事件調(diào)用
act1
Upload()
方法。?
??????? 另見《newxy新坐標(biāo)多文件上傳(上傳至數(shù)據(jù)庫)》
????? newxy新坐標(biāo)技術(shù)網(wǎng)站:http://www.newxy.net
posted on 2006-08-21 18:13
newxy新坐標(biāo) 閱讀(422)
評論(0) 編輯 收藏