jspsmartupload实现文件上传和下载

表单页面
<form action="doup.jsp" method="post" enctype="multipart/form-data">
   <center>${errors}</center>
   <input type="file" name="file"/>
   <input type="submit" value="Submit"/>
   <input type="reset" value="Reset"/>
   </form>
实现页面
<jsp:useBean id="myup" class="com.jspsmart.upload.SmartUpload"></jsp:useBean>
    <%
    String filedir="/upDir/";//设置目录
    String errors="";
    long maxsize=2*1024*1024;//设置大小
    try{
    myup.initialize(pageContext);//初始化
    myup.setMaxFileSize(maxsize);
    myup.upload();
    Files files=myup.getFiles();//获取文件
    for(int i=0;i<files.getCount();i++){
    File singlefile=files.getFile(i);
    singlefile.saveAs(filedir+singlefile.getFileName(),File.SAVEAS_VIRTUAL);//上传
    }
    }catch(Exception e){
    request.setAttribute("errors","上传失败");
    e.printStackTrace();
    }
     %>



文件下载

<jsp:useBean id="mydown" class="com.jspsmart.upload.SmartUpload"></jsp:useBean>
    <%
    String downfile="/upDir/"+"15.jpg";//名字+路径
    try{
    response.reset();
    out.clear();
    out=pageContext.pushBody();
    mydown.initialize(pageContext);
    mydown.setContentDisposition(null);
    mydown.downloadFile(downfile);
    }catch(Exception e){
    request.setAttribute("errors","下载失败");
    //e.printStackTrace();
    }
     %>

你可能感兴趣的:(SmartUpload)