全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用smartupload组件实现jsp+jdbc上传下载文件实例解析

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小时内与您取得联系。