通过SmartUpload组件实现文件上传 Java

1.架包文件 :jsmartcom_zh_CN.jar

2.前段html:

<form action="smartUploadServlet.do" method="post" enctype="multipart/form-data"  >  
  上传文件1:
        <input type="file" name="myfile1"><br>
  上传文件2:
        <input type="file" name="myfile2"><br>
  上传文件3:
        <input type="file" name="myfile3"><br>

   <input type="submit" value="确定" />
              
</form>

3. SmartUploadServlet.java 代码如下:

public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
    doPost(req,resp);
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
    //获取文件的路径
    //String filePath = getServletContext().getRealPath("/") + "images";
    String filePath = "d:\\turing\\property\\WebContent\\images\\";
    File file = new File(filePath);

    //文件的创建
    if(!file.exists()){
        file.mkdir();
    }

    //创建SmartUpload对象
    SmartUpload su=new SmartUpload();
    //初始化对象
    su.initialize(getServletConfig(),req,resp);
    //设置文件上传的大小
    su.setMaxFilesSize(1024*1024*10);      
    //设置所有文件的大小
    su.setTotalMaxFileSize(1024*1024*100);             
    //设置允许上传文件类型
    su.setAllowedFilesList("txt,jpg,gif");            
    String result = "上传成功!";
    //设置禁止上传的文件类型               
    try {
            su.setDeniedFilesList("rar,jsp,js");
            //上传文件
            su.upload();
            //二进制文件转换为字符串必须在su.upload之后完成,如:
            String time_a = su.getRequest().getParameter("time_a");
        }catch(Exception e){
            result="上传失败“;
            e.printStackTrace();
     }
     req.setAttribut("result",result);
     resp.sendRedirect("02.jsp");}
}

4.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>property</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 <servlet>
    <servlet-name>UploadServlet</servlet-name>
    <servlet-class>Action.UploadServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>SmartUploadServlet</servlet-name>
    <servlet-class>Action.SmartUploadServlet</servlet-class>
  </servlet>
  <servlet>
    <servlet-name>BatchDownloadServlet</servlet-name>
    <servlet-class>Action.BatchDownloadServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>UploadServlet</servlet-name>
    <url-pattern>/uploadServlet.do</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  <servlet-mapping>
    <servlet-name>SmartUploadServlet</servlet-name>
    <url-pattern>/smartUploadServlet.do</url-pattern>
  </servlet-mapping>


  
 
  
 

              

猜你喜欢

转载自blog.csdn.net/qq_24973351/article/details/51870844