没有合适的资源?快使用搜索试试~ 我知道了~
jspSmartUpload上传下载代码
需积分: 3 3 下载量 190 浏览量
2009-08-31
15:22:58
上传
评论
收藏 84KB DOC 举报
温馨提示
试读
15页
关于jspSmartUpload的一些东东
资源推荐
资源详情
资源评论
一、安装篇
jspSmartUpload 是由 www.jspsmart.com 网站开发的一个可免费使用的全功能的文件上
传下载组件,适于嵌入执行上传下载操作的 JSP 文件中。该组件有以下几个特点:
1、使用简单。在 JSP 文件中仅仅书写三五行 JAVA 代码就可以搞定文件的上传或下载,方
便。
2、能全程控制上传。利用 jspSmartUpload 组件提供的对象及其操作方法,可以获得全部上
传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。
3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。
4、下载灵活。仅写两行代码,就能把 Web 服务器变成文件服务器。不管文件在 Web 服务
器的目录下或在其它任何目录下,都可以利用 jspSmartUpload 进行下载。
5、能将文件上传到数据库中,也能将数据库中的数据下载下来。这种功能针对的是
MYSQL 数据库,因为不具有通用性,所以本文不准备举例介绍这种用法。
jspSmartUpload 组件 可 以从 www.jspsmart.com 网站 上 自由下 载, 压缩 包 的名字 是
jspSmartUpload.zip。下载后,用 WinZip 或 WinRAR 将其解压到 Tomcat 的 webapps 目录下
(本文以 Tomcat 服务器为例进行介绍)。解压后,将 webapps/jspsmartupload 目录下的子
目录 Web-inf 名字改为全大写的 WEB-INF,这样一改 jspSmartUpload 类才能使用。因为
Tomcat 对文件名大小写敏感,它要求 Web 应用程序相关的类所在目录为 WEB-INF,且必
须是大写。接着重新启动 Tomcat,这样就可以在 JSP 文件中使用 jspSmartUpload 组件了。
注意 ,按上 述方 法安 装后, 只有 webapps/jspsmartupload 目 录下 的 程序 可以 使用
jspSmartUpload 组件,如果想让 Tomcat 服务器的所有 Web 应用程序都能用它,必须做如下
工作:
1.进入命令行状态,将目录切换到 Tomcat 的 webapps/jspsmartupload/WEB-INF 目录下。
2.运行 JAR 打包命令:jar cvf jspSmartUpload.jar com
(也可以打开资源管理器,切换到当前目录,用 WinZip 将 com 目录下的所有文件压缩成
jspSmartUpload.zip,然后将 jspSmartUpload.zip 换名为 jspSmartUpload.jar 文件即可。)
3.将 jspSmartUpload.jar 拷贝到 Tomcat 的 shared/lib 目录下。
二、相关类说明篇
㈠ File 类
这个类包装了一个上传文件的所有信息。通过它,可以得到上传文件的文件名、文件
大小、扩展名、文件数据等信息。
File 类主要提供以下方法:
1、saveAs 作用:将文件换名另存。
原型:
public void saveAs(java.lang.String destFilePathName)
或
public void saveAs(java.lang.String destFilePathName, int optionSaveAs)
其中,destFilePathName 是另存的文件名,optionSaveAs 是另存的选项,该选项有三个值,
分别是 SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO。SAVEAS_PHYSICAL
表明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL 表明以 Web 应用程
序的根目录为文件根目录另存文件,SAVEAS_AUTO 则表示让组件决定,当 Web 应用程序
的 根 目 录 存 在 另 存 文 件 的 目 录 时 , 它 会 选 择 SAVEAS_VIRTUAL , 否 则 会 选 择
SAVEAS_PHYSICAL。
例如,saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)执行后若 Web 服务器安装在 C 盘,
则 另 存 的 文 件 名 实 际 是 c:\upload\sample.zip 。 而 saveAs("/upload/
sample.zip",SAVEAS_VIRTUAL) 执 行 后 若 Web 应 用 程 序 的 根 目 录 是 webapps/
jspsmartupload , 则 另 存 的 文 件 名 实 际 是 webapps/jspsmartupload/upload/
sample.zip。saveAs("/upload/sample.zip",SAVEAS_AUTO)执行时若 Web 应用程序根目录下
存在 upload 目录,则其效果同 saveAs("/upload/sample.zip",SAVEAS_VIRTUAL),否则同
saveAs("/upload/sample.zip",SAVEAS_PHYSICAL)。
建议:对于 Web 程序的开发来说,最好使用 SAVEAS_VIRTUAL,以便移植。
2、isMissing
作用:这个方法用于判断用户是否选择了文件,也即对应的表单项是否有值。选择了文件
时,它返回 false。未选文件时,它返回 true。
原型:public boolean isMissing()
3、getFieldName
作用:取 HTML 表单中对应于此上传文件的表单项的名字。
原型:public String getFieldName()
4、getFileName
作用:取文件名(不含目录信息)
原型:public String getFileName()
5、getFilePathName
作用:取文件全名(带目录)
原型:public String getFilePathName
6、getFileExt
作用:取文件扩展名(后缀)
原型:public String getFileExt()
7、getSize
作用:取文件长度(以字节计)
原型:public int getSize()
8、getBinaryData
作用:取文件数据中指定位移处的一个字节,用于检测文件等处理。
原型:public byte getBinaryData(int index)。其中,index 表示位移,其值在 0 到 getSize()-1
之间。
㈡ Files 类
这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。有
以下方法:
1、getCount
作用:取得上传文件的数目。
原型:public int getCount()
2、getFile
剩余14页未读,继续阅读
资源评论
eagle94
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功