利用jspSmartUpload组件,在JSP文件中添加三五行Java程序代码就可以实现文件的上传和下载,并可以进行全程控制,不管文件是否在web服务器的根目录下,并且可以将文件上传到数据库中,也可以下载数据库中的文件,但只是相对于mysql数据库,不具有通用性。

此组件主要有4个类:

File类,Files类,Request类,SmartUpload类。

File类:

这个类包含了上传文件的所有信息,通过它可以得到上传文件的文件名,文件大小,扩展名,以及文件数据等,他主要有以下几种用法:

1.saveAs()

用来将文件另存为一个文件,如文件的重命名。

FileObjectName.saveAs(String destFilePathName)

或者FileObjectName.saveAs(String destFilePathName,int saveAsOption)

FileObjectName是生成文件对象的名称,destFilePathName是另存的文件名。

saveAsOption是另存的选项,有PHYSICSL,VIRTUL,AUTO三个选项,第一个表示以操作系统根目录为文件根目录,第二个表示以应用程序的根目录为文件根目录,第三个表示让组件自行决定。

对于web程序来说,推荐使用第二个,便于移植。

2.isMissing()

用于判断用户是否选择了文件,即提交的表单对应表单项是否有值。调用方法如下:

FileObjectName.isMissing()

3.getFieldName()

得到HTML对应的表单项中上传文件的名字。

FileObjectName. getFieldName()

4.getFileName()

获取文件名,调用方法如下:

FileObjectName. getFileName()

5.getFilePathName()

获取文件中带目录的全名,调用方法如下:

FileObjectName. getFilePathName()

6.getFileExt()

获取文件的扩展名,调用方法如下:

FileObjectName. getFileExt()

7.getSize()

获取文件的长度,单位是字节,调用方法如下:

FileObjectName.getSize()

8.getBinaryData()

取文件中指定位移处的一个字节,用于检测文件处理,调用方法如下:

FileObjectName.getBinaryData(int index)

index表示位移,值在0和FileObjectName.getSize()-1之间。

smartupload java_jspSmartUpload组件使用(一)相关推荐

  1. 使用SmartUpload组件上传文件

    刚刚上手的项目 被文件上传困扰了好久,之前用fileupload组件上传,代码参考孤傲苍狼博客,可是除了文件名,表单内的其他内容不知道该怎么读出来进行存储:所以此次采用smartupload组件进行上 ...

  2. SmartUpload上传下载及文件名和文件内容中文问题

    一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用 ...

  3. JSP中的文件操作:数据流、File类、文件浏览、目录操作、上传下载

    ​ 文件可以永久地存储信息,从本质上讲文件就是存放在盘上的一系列数据的集合.应用程序如果想长期保存数据,就必须将数据存储到文件中,这就涉及到文件的操作.而在编写网站应用程序的过程中,有许多地方要对文件 ...

  4. 文件上传--Smartupload上传组件【上】

    首先祝愿大家2013元宵节快乐! 图片等文件上传不同于单纯的数字,文件在计算机中以二进制的形式存在,文件的上传要用到Smartupload组件.我们一起学习一下如何利用Smartupload组件上传文 ...

  5. SmartUpload文件上传组件的使用教程

    在项目中使用SmartUpload组件可以进行文件的上传和下载操作 使用步骤 1.导入jar包,进行build path操作 2.编写文件上传页面,代码如下 <form action=" ...

  6. 在jsp中使用smartupload组件上传文件- -

    在jsp中使用smartupload组件上传文件- - jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp中可以通过javabean来实现.但是我 ...

  7. java使用smartupload组件实现文件上传的方法

    为什么80%的码农都做不了架构师?>>>    本文实例讲述了java使用smartupload组件实现文件上传的方法.分享给大家供大家参考.具体分析如下:文件上传几乎是所有网站都具 ...

  8. 使用SmartUpload组件上传文件,自己踩过的坑

    昨天使用SmartUpload组件上传文件,代码很简单: smartupload_demo01.html <html> <head><title>smartuplo ...

  9. SmartUpload 中文API帮助

    ㈠ File类 这个类包装了一个上传文件的所有信息.通过它,可以得到上传文件的文件名.文件大小.扩展名.文件数据等信息. File类主要提供以下方法: 1.saveAs作用:将文件换名另存. 原型: ...

  10. SmartUpload综合

    实现文件的上传与下载,可以使用Java的I/O流的类来实现,也可以使用专业的上传.下载组件.这些组件提供了现成的类,程序员只需调用这些类中的方法即可实现文件的上传与下载.本章将向读者介绍如何应用jsp ...

最新文章

  1. 设置commit 提交模板
  2. java hevc和heif_iOS 影音新格式 HEIF HEVC
  3. Mybatis 关于同一条SQL语句实现批量插入和更新(SaveOrUpdate)完整版
  4. 关于JVM和JIT的一点点
  5. 扫一扫 移动端_移动端手机APP 身份证识别 手机扫一扫离线识别
  6. linux 定时执行搅拌,Linux上定时shell脚本
  7. 【转】第7篇:Xilium CefGlue 关于 CLR Object 与 JS 交互类库封装报告:全自动注册与反射方法分析...
  8. 腾讯开源物联网操作系统 TencentOS tiny,最小体积 1.8KB!
  9. 构建大型网站架构服务器集群(转)
  10. java给mongo数组添加_如何使用具有新值的java在mongodb中的现有集合中追加现有数组...
  11. 如何寻找、下载期刊投稿的LaTeX模板
  12. PLSQL下载与安装
  13. 推广引流方法有哪些方式,平台有哪些?各平台引流方法分析!
  14. 书单|互联网企业面试案头书之运营篇
  15. 苹果iOS/iPadOS 15.2 Beta 1发布 app隐私报告?
  16. 今日小程序推荐:毒舌电影
  17. RSD的面向任务有何不同——任务目录
  18. Python Excel操作模块XlsxWriter之写入数组公式worksheet.write_array_formula()
  19. python 的魔方方法__getattribute__ 和__getattr__方法介绍
  20. 零基础移动端APP设计与开发教程

热门文章

  1. 编译原理:上下文无关文法
  2. python---字符串的拼接、去重、反转、字母花样排序、单词出现判断、统计文件特定单词频率lambda、硬盘容量、列表转字符串
  3. matlab里的计算符号,Matlab符号运算总结
  4. stm32编程初始化设备步骤
  5. Android面试线程,android 面试题 - 多线程部分
  6. CISP可以自己报名考试吗?
  7. mysql数据库闪退
  8. linux bzip2 压缩目录,linux的gzip、bzip2、xz三种压缩使用方法工具介绍
  9. Spring开发指南0.8版(By夏昕)
  10. 彻底理解python3的编码和解码过程