使用smartupload组件实现jsp+jdbc上传下载文件
2017-01-05 09:31
1311 查看
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上传下载文件实例解析
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(一):JspSmart之upload组件源码及使用
- JSP中使用jspsmartupload组件进行文件的上传和下载
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(三):jspsmartupload samples
- 使用jspSmartUpload组件进行文件上传、下载
- 用jspSmartUpload组件实现文件上传、下载
- 使用jspSmartUpload组件进行文件上传、下载
- jsp使用jspSmartUpLoad组件实现中文文件下载
- JSP利用SmartUpload组件实现文件上传下载
- jspsmartupload 组件的使用 案例(上传和下载功能实现)
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 使用jspSmartUpload组件进行文件上传、下载
- 使用jspSmartUpload组件进行文件上传、下载
- 使用jspSmartUpload组件进行文件上传、下载、批量下载
- 理论---jsp使用jspsmartupload组件实现文件上传功能
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(二):jspSmartUpload上传下载全攻略(ZZ)
- jspsmartupload组件实现单个或多个文件上传(上)
- 在jsp中使用jspSmartUpload实现上传下载全攻略(二)
- 用JspSmart组件实现文件上传和下载