没有合适的资源?快使用搜索试试~ 我知道了~
首页jsp文件上传(jspSmartUpload)
jsp文件上传(jspSmartUpload)
5星 · 超过95%的资源 需积分: 3 20 下载量 181 浏览量
更新于2023-03-16
评论
收藏 75KB DOC 举报
一、安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。 2、能全程控制上传。利用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
作用:取得指定位移处的文件对象 File(这是 com.jspsmart.upload.File,不是 java.io.File,注意区
分)。
原型:public File getFile(int index)。其中,index 为指定位移,其值在 0 到 getCount()-1 之间。
3、getSize
剩余13页未读,继续阅读
zhuguolei601
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 数据结构1800题含完整答案详解.doc
- 医疗企业薪酬系统设计与管理方案.pptx
- 界面与表面技术界面理论与表面技术要点PPT学习教案.pptx
- Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf
- 网页浏览器的开发 (2).pdf
- 路由器原理与设计讲稿6-交换网络.pptx
- 火电厂锅炉过热汽温控制系统设计.doc
- 企业识别CIS系统手册[收集].pdf
- 物业管理基础知识.pptx
- 第4章财务预测.pptx
- 《集成电路工艺设计及器件特性分析》——实验教学计算机仿真系.pptx
- 局域网内共享文件提示没有访问权限的问题借鉴.pdf
- 第5章网络营销策略.pptx
- 固井质量测井原理PPT教案.pptx
- 毕业实习总结6篇.doc
- UGNX建模基础篇草图模块PPT学习教案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2