SmartUpload组件只有5个分别是:File、Files、Request、SmartUpload、SmartUploadException类,其中,File代表用户上传的文件,Files代表用户上传的多个文件,Request相当于HttpServletRequest的功能,用于获取表单数据,SmartUpload是最核心的类,负责文件上传下载,SmartUploadException是自定义异常。

SmartUpload的基本使用思路如下:
jsp前台代码表单提交
<form action="" method="post" name="form1" onSubmit="r" enctype="multipart/form-data"> <input type="file" name="img" size="34"></td> </form>
//创建SmartUpload的实例
SmartUpload su = new SmartUpload();
//初始化,如果是在Servlet中使用,则调用另一个重载方法:initialize(ServletConfig, HttpServletRequest, HttpServletResponse)
su.initialize(pageContext);
//完成上传操作
su.upload();
//将上传的文件保存到指定的文件夹。参数1表示文件保存的路径,参数2是可选选项
su.save("uploads/", SmartUpload.SAVE_VIRTUAL);
在save方法中,有三个常量:SAVEAS_PHYSICAL,SAVEAS_VIRTUAL,SAVEAS_AUTO,意义分别是:
SAVEAS_PHYSICAL表明以操作系统的根目录为文件根目录另存文件,SAVEAS_VIRTUAL表明以Web应用程序的根目录为文件根目录另存文件,SAVEAS_AUTO则表示让组件决定,当Web应用程序的根目录存在另存文件的目录时,它会选择SAVEAS_VIRTUAL,否则会选择SAVEAS_PHYSICAL。
如果希望给文件重命名(这是经常遇到的问题),可以调用File类的saveAs方法保存单个的文件,代码如下:
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
//指定扩展名
su.setAllowedFilesList("bmp,jpg,bng,gif");
//指定大小
su.setMaxFileSize(1 * 1024 * 1024);
su.upload();
//单独保存文件,用UUID名称保存
Files files = su.getFiles();
for(int i = 0; i < files.getCount(); i ++){
File f = files.getFile(i);
if(!f.isMissing()){
//保存单个文件,参数1为文件名,参数2为可选选项。
f.saveAs("uploads/" +
UUID.randomUUID().toString() + "." +
f.getFileExt(),
SmartUpload.SAVE_VIRTUAL);
}
}
使用SmartUpload实现文件下载就更简单了,不再直接和数据流打交道,非常贴心的设计。SmartUpload定义了一个名为downloadFile()的方法,该方法的参数指定要下载的文件即可。当然,在此之前要先调用setContentDisposition(null),参数为null表示告知浏览器下载文件。代码如下:
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null); //表示这是一个下载操作
su.downloadFile("uploads/fa79a56a-5e64-407d-a22b-8606d512b447.jpg");
smartupload组件包下载地址:http://download.csdn.net/detail/qq_24886937/9729267
以上所述是小编给大家介绍的使用smartupload组件实现jsp+jdbc上传下载文件实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# smartupload组件下载
# jsp+servlet实现文件上传与下载功能
# jsp实现文件上传下载的程序示例
# jsp文件上传与下载实例代码
# Jsp页面实现文件上传下载类代码
# JSP servlet实现文件上传下载和删除
# 上传
# 在此
# 另存
# 可选
# 表单
# 小编
# 应用程序
# 这是
# 是在
# 多个
# 下载地址
# 这是一个
# 给大家
# 扩展名
# 自定义
# 要先
# 就更
# 它会
# 则会
# 所述
相关文章:
建站之星IIS配置教程:代码生成技巧与站点搭建指南
临沂网站制作企业,临沂第三中学官方网站?
如何选择靠谱的建站公司加盟品牌?
建站之星如何通过成品分离优化网站效率?
制作网站的公司有哪些,做一个公司网站要多少钱?
c# 服务器GC和工作站GC的区别和设置
免费视频制作网站,更新又快又好的免费电影网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何登录建站主机?访问步骤全解析
高防服务器:AI智能防御DDoS攻击与数据安全保障
建设网站制作价格,怎样建立自己的公司网站?
已有域名和空间如何搭建网站?
企业微网站怎么做,公司网站和公众号有什么区别?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
公司网站设计制作厂家,怎么创建自己的一个网站?
微信推文制作网站有哪些,怎么做微信推文,急?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何在万网自助建站中设置域名及备案?
在线制作视频网站免费,都有哪些好的动漫网站?
广州美橙建站如何快速搭建多端合一网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
,石家庄四十八中学官网?
建站之星后台密码如何安全设置与找回?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何在阿里云通过域名搭建网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
建站之星如何实现PC+手机+微信网站五合一建站?
公司门户网站制作流程,华为官网怎么做?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
零服务器AI建站解决方案:快速部署与云端平台低成本实践
网站插件制作软件免费下载,网页视频怎么下到本地插件?
盘锦网站制作公司,盘锦大洼有多少5G网站?
如何快速重置建站主机并恢复默认配置?
威客平台建站流程解析:高效搭建教程与设计优化方案
C#怎么使用委托和事件 C# delegate与event编程方法
建站主机空间推荐 高性价比配置与快速部署方案解析
如何快速生成凡客建站的专业级图册?
如何快速搭建高效香港服务器网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何基于云服务器快速搭建网站及云盘系统?
如何在腾讯云服务器上快速搭建个人网站?
建站之星免费版是否永久可用?
如何选择服务器才能高效搭建专属网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何设计高效校园网站?
如何快速搭建支持数据库操作的智能建站平台?
如何彻底卸载建站之星软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。