首頁 >Java >Java基礎 >java怎麼實作文件上傳

java怎麼實作文件上傳

王林
王林原創
2019-12-05 11:52:162725瀏覽

java怎麼實作文件上傳

(1)準備好前台頁面Upload.html

表單action=上傳檔案後台介面 method=「post」enctype=「multipart/form- data”

檔輸入框

<form action="/upload" method="post" enctype="multipart/form-data">
     <input type="file" name="files">
    <input type="submit" value="上传">
</form>

(2)加入對應的jar包

java怎麼實作文件上傳

免費線上影片教學分享:java線上影片

(3)準備接收檔案Servlet

url路徑一定要與上面表單的action保持一致

java怎麼實作文件上傳

(4)寫檔案上傳後台程式碼

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
        try {
            // 配置上传参数
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            // 解析请求的内容提取文件数据
            @SuppressWarnings("unchecked")
            List<FileItem> formItems = upload.parseRequest(request);
 
            // 迭代表单数据
            for (FileItem item : formItems) {
                // 处理不在表单中的字段
                if (!item.isFormField()) {
                    String fileName = item.getName();
                    //定义上传文件的存放路径
                    String path = request.getServletContext().getRealPath("/uploadFiles");
                    //定义上传文件的完整路径
                    String filePath = String.format("%s/%s",path,fileName);
                    File storeFile = new File(filePath);
                    // 在控制台输出文件的上传路径
                    System.out.println(filePath);
                    // 保存文件到硬盘
                    item.write(storeFile);
                }
            }
        } catch (Exception ex) {
 
        }
 
    }

#(5)準備存放上傳檔案的目錄,注意和上面程式碼中的路徑保持一致

java怎麼實作文件上傳

相關文章教學推薦:java開發入門

#

以上是java怎麼實作文件上傳的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn