打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
上传下载组件SmartUpload使用方法

本篇将讲述java常用的上传/下载组件 SmartUpload 的详细java的朋友不会陌生,几乎在所有的B/S架构的项目或者产品中都会用到文件的上传/下载。

(1)文件上传

Html代码
  1. <%@ page contentType="text/html;charset=UTF-8"%><%@ page import="com.soft4j.httpupload4j.SmartUpload"%><%@ page import="com.soft4j.bo.WebFileMgr"%><%   
  2.     String ret = null;   
  3.     SmartUpload su = null;   
  4.     try{   
  5.         su = new SmartUpload();   
  6.         su.initialize(pageContext);   
  7.         su.upload();   
  8.         ret = WebFileMgr.upload(su,pageContext);//WebFileMgr.java 处理文件上传   
  9.         if(ret!=null){    
  10.             out.print("successed");   
  11.         }   
  12.     }catch(Exception e){   
  13.         out.print("faild");   
  14.     }finally{   
  15.         su = null;   
  16.     }   
  17. %>  


WebFileMgr.upload(su,pageContext)方法内容:
Java代码
  1.   /**  
  2. * 上传方法.  
  3. * @param su  
  4. * @param pageContext  
  5. * @return  
  6. * @throws Exception  
  7. */  
  8.   public static String upload(SmartUpload su,PageContext pageContext) throws Exception {   
  9.       com.soft4j.httpupload4j.File suFile = null;   
  10.       int fileCount = 0;   
  11.       int maxFileSize = 900;//单个文件最大为900K   
  12.       String AllowedExtensions=",jpg,jpeg,gif,png,";//允许上传的文件类型   
  13.       try {   
  14.              
  15.           for (int i=0; i<su.getFiles().getCount();i++) {   
  16.               suFile = su.getFiles().getFile(i);   
  17.               if (suFile.isMissing())   
  18.                   continue;   
  19.               fileSize = suFile.getSize()/1024;//字节转换成KB   
  20.               if(fileSize==0) fileSize=1;   
  21.   
  22.               if(maxFileSize<fileSize) throw new Exception("单个上传文件的容量不能超过["+maxFileSize+"KB]");   
  23.   
  24.               if (suFile.getFileExt() == null  
  25.                       || "".equals(suFile.getFileExt())) {   
  26.                   fileExt = ",,";   
  27.               } else {   
  28.                   fileExt = "," + suFile.getFileExt().toLowerCase() + ",";   
  29.               }   
  30.   
  31.               if (!"".equals(AllowedExtensions)   
  32.                       && AllowedExtensions.indexOf(fileExt) == -1) {   
  33.                   throw new Exception("您上传的文件[" + suFile.getFileName()   
  34.                           + "]的类型为系统禁止上传的文件类型,不能上传!");   
  35.               }   
  36.   
  37.               fileCount++;   
  38.           }   
  39.           if (fileCount==0throw new Exception("请选择上传的文件");   
  40.   
  41.           StringBuffer fullFileName = null;//保存到服务器上的文件名(带路径)   
  42.           for (int i=0; i<su.getFiles().getCount();i++) {   
  43.               suFile = su.getFiles().getFile(i);   
  44.               if (suFile.isMissing()) continue;   
  45.               fullFileName = new StringBuffer("文件的路径");//填写 文件的路径   
  46.               fullFileName.append("文件名");//填写 文件名   
  47.               suFile.saveAs(fullFileName.toString(),SmartUpload.SAVE_PHYSICAL);   
  48.           }   
  49.           return "successed";   
  50.       } finally {   
  51.         //   
  52.       }   
  53.   }  


上面的JSP,Java代码就可以实现文件的上传.

(2)文件下载

下载相对更为简单,只要设定下载的文件名(带路径)就可以了.

Html代码
  1. <%@ page contentType="text/html;charset=UTF-8"%>  
  2. <%@ page import="com.soft4j.httpupload4j.SmartUpload"%>  
  3. <%   
  4.     //新建一个SmartUpload对象   
  5.     SmartUpload su = new SmartUpload();   
  6.     //初始化   
  7.     su.initialize(pageContext);   
  8.     //设定要下载的文件名(带路径)   
  9.     String fileName="下载的文件名";//文件名(带路径)   
  10.     try{   
  11.         su.downloadFile(fileName);//下载文件   
  12.     }catch(Exception e){   
  13.         e.printStackTrace();   
  14.         out.println(e.toString());   
  15.     }   
  16.     response.getOutputStream().close();   
  17. %>  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
文件上传:SmartUpload和FileUpload
使用jspSmartUpload组件进行文件上传、下载
JAVA 关于图片上传的代码
form 中Enctype=multipart/form-data 的作用
求一段获取上传文件大小的js代码
form 不刷新提交信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服