没有合适的资源?快使用搜索试试~ 我知道了~
首页jspSmartUpload,jspSmartUpload上传下载全攻略
jspSmartUpload,jspSmartUpload上传下载全攻略
需积分: 9 18 下载量 10 浏览量
更新于2023-03-16
评论
收藏 68KB DOC 举报
jspSmartUpload上传下载全攻略 jspSmartUpload上传下载全攻略 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
作用:取得上传文件的总长度,可用于限制一次性上传的数据量大小。
原型:public long getSize()
4、getCollection
剩余13页未读,继续阅读
zlg1682001
- 粉丝: 3
- 资源: 68
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- ExcelVBA中的Range和Cells用法说明.pdf
- 基于单片机的电梯控制模型设计.doc
- 主成分分析和因子分析.pptx
- 共享笔记服务系统论文.doc
- 基于数据治理体系的数据中台实践分享.pptx
- 变压器的铭牌和额定值.pptx
- 计算机网络课程设计报告--用winsock设计Ping应用程序.doc
- 高电压技术课件:第03章 液体和固体介质的电气特性.pdf
- Oracle商务智能精华介绍.pptx
- 基于单片机的输液滴速控制系统设计文档.doc
- dw考试题 5套.pdf
- 学生档案管理系统详细设计说明书.doc
- 操作系统PPT课件.pptx
- 智慧路边停车管理系统方案.pptx
- 【企业内控系列】企业内部控制之人力资源管理控制(17页).doc
- 温度传感器分类与特点.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0