一、准备
1
、确保有
struts
运行环境;
2
、下载
newxy1.04.zip
或更高版。解压,将
newxy1.03.jar
或更高版类库拷到
WEB-INF/lib
下,将
newxy-html.tld
、
newxy-logic.tld
、
newxy-bean.tld
三个标签定义文件拷到
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个文件只需加n个<nhtml:file/>标签,标签的property值不相同即可,可以不写
java
代码。
1
、本例一次可以上传两个文件,理论上可以一次上传无限多个文件,上传多个文件时,
property
属性值不能相同。
2
、本例上传文件不大于
1024K
字节,文件上传最大值由
maxSize
属性值确定,如果此值为空,最大值不大于
struts
设置的最大值,默认为
250M
。
3
、本例上传文件扩展名限于
”zip”
,
上传文件的扩展名由
fileLimit
属性值指定,如果
fileLimit
值为空,上传文类型不受限制
4
、上传文件保存在
_directory
属性值指定的文件夹中。
_directory
可以是绝对路径如
c:\temp
,也可以是
URI
,如
images
,
images
是
WEB
上下文下的一个文件夹。
5
、标签
<nhtml:form action="" formName="fileForm" />
的
action
属性是空值,表明以当前路径作为
页面表单的
action
值。
formName
属性值与标签
<nlogic:action1 id="act1" formName="fileForm"/>
的
formName
属性值相同。
6
、标签
<nlogic:action1 id="act1" formName="fileForm"/>
产生静态页面的
javascript
函数:
act1
Upload(...){...}
。点击“文件上传”按钮将调用这个函数。结果是将数据提交上来由标签
nlogic:action1 id="act1" formName="fileForm"/>
来处理,将文件内容写到指到的路径。
7
、标签
<nhtml:buttonactionId="act1" method="upload" value=”
文件上传
”/>
的
onclick
事件调用
act1
Upload()
方法。
另见《newxy新坐标多文件上传(上传至数据库)》
newxy新坐标技术网站:http://www.newxy.net
posted on 2006-08-21 18:13
newxy新坐标 阅读(419)
评论(0) 编辑 收藏