概述
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+jdbc上传下载文件实例解析的全部内容,希望文章能够帮你解决使用smartupload组件实现jsp+jdbc上传下载文件实例解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复