一、准备
								
										
										
										
								
						
				
		
		
				
						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新坐标 阅读(429) 
评论(0)  编辑  收藏