歡迎您光臨本站 註冊首頁

jsp+servlet簡單實現上傳文件功能(保存目錄改進)

←手機掃碼閱讀     f2h0b53ohn @ 2020-06-21 , reply:0

1、jsp前端

    文件上傳    標籤中添加enctype屬性        其值為multipart/form-data      3、 表單    -->編號      名字      照片

 

2、servlet後臺

  package Servlet.bookServlet;    import org.apache.commons.fileupload.FileItem;  import org.apache.commons.fileupload.FileUploadException;  import org.apache.commons.fileupload.disk.DiskFileItemFactory;  import org.apache.commons.fileupload.servlet.ServletFileUpload;  import javax.servlet.ServletException;  import javax.servlet.annotation.WebServlet;  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import java.io.*;  import java.text.SimpleDateFormat;  import java.util.Calendar;  import java.util.Date;  import java.util.List;      @WebServlet(name = "UploadImageServlet")  public class UploadImageServlet extends HttpServlet {    @Override    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {      this.doPost(request,response);    }    @Override    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {      //1、判斷請求是不是multipart請求      if(!ServletFileUpload.isMultipartContent(request)){        throw new RuntimeException("當前請求不支持文件上傳");      }      System.out.println("開始上傳文件");      //2、創建FileItem工廠==>文件寫入硬盤的作用      try {        DiskFileItemFactory factory = new DiskFileItemFactory();        //3、創建temp臨時文件夾        String tempPath ="D:	omcatapache-tomcat-9.0.35-windows-x64apache-tomcat-9.0.35webappslibrarySystemweb
et	emp";        File tempFile = new File(tempPath);        factory.setRepository(tempFile);        //4、設置使用臨時文件的邊界值,大於該值,上傳文件先保存在臨時文件中,小於該值,則直接寫入內存        //單位是字節        factory.setSizeThreshold(1024*1024*1);          //5、創建文件上傳核心組件        // 調用ServletFileUpload.parseRequest方法解析request對象,得到一個保存了所有上傳內容的List對象。        ServletFileUpload upload = new ServletFileUpload(factory);        upload.setHeaderEncoding("utf-8");//可以解決文件名中文亂碼        upload.setFileSizeMax(1024*1024*2);          String bNo="defaultBNo",bName="defaultBName";        //6、解析請求        List

 

 

   


[f2h0b53ohn ] jsp+servlet簡單實現上傳文件功能(保存目錄改進)已經有280次圍觀

http://coctec.com/docs/javascript/show-post-239342.html