随笔-39  评论-33  文章-0  trackbacks-0

 

一、准备

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新坐标 阅读(412) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: