JSP 页面实现文件上传

  首先在MyEclipse项目中导入第三方smartupload.jar 包资源

 

 

------------------------------JSP页面--------------------------------

 

 <body>
   <h1>文件上传示例</h1> <br>
   <form action="uploadManage.jsp" enctype="multipart/form-data" method="post">
     上传文件:<input type="file" name="f1"/><br/>
     上传文件:<input type="file" name="f2"/><br/>
     上传文件:<input type="file" name="f3"/>(文件类型可以是:*.jpg,*.png,*.doc) <br/>
      <input type="submit" value="上传"/>
   </form>
  </body>

 

-----------------------------表单提交处理页面--------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.jspsmart.upload.*" %>
<%
  //1.实例化上传对象
  SmartUpload su = new SmartUpload();
  //2.初始化上传 上下文
  su.initialize(pageContext);
  com.jspsmart.upload.File file = null;
try{
  su.setCharset("UTF-8"); //设置上传对象编码
  //设置允许上传的文件类型
  String yx="jpg,gif,png,rar";
  su.setAllowedFilesList(yx);//允许上传
  String not ="jsp,php,html,js,exe,bat,dll";
  su.setDeniedFilesList(not);//不允许上传的内容
  //3.执行上传操作
  su.upload();
  //得到上传文件总数
  int count=su.getFiles().getCount();
  //for循环
  for(int i=0;i<count;i++){
    //4.得到上传的单个文件对象
    file = su.getFiles().getFile(i);//get --------->i
    if(!file.isMissing()){ //是否有该文件
   file.setCharset("UTF-8"); //设置文件编码
   //5.确定上传文件夹  上传是将上传到tomcat网站对应目录
   String loadFile="upload\\";
   //6.将文件名 连接到上传路径后面
   loadFile += file.getFileName();
   //7.确定保存
   file.saveAs(loadFile, SmartUpload.SAVE_VIRTUAL);
   System.out.print(loadFile);//打印上传后的路径
    }
  }
}catch(Exception ex){
  out.print(ex.getMessage());
}
%>
 

 
 
 
 
 

 

你可能感兴趣的:(文件上传,MyEclipse)