溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中實現(xiàn)文件上傳的方法

發(fā)布時間:2020-06-19 10:29:11 來源:億速云 閱讀:205 作者:Leah 欄目:編程語言

這篇文章給大家分享的是java中實現(xiàn)文件上傳的方法,相信大部分人都還沒學會這個技能,為了讓大家學會,給大家總結了以下內容,話不多說,一起往下看吧。

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

表單 action=上傳文件后臺接口 method=“post”enctype=“multipart/form-data”

文件輸入框<input type=”file”>

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

(2)加入相應的jar包

(3)準備接收文件Servlet

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

java中實現(xiàn)文件上傳的方法

(4)編寫文件上傳后臺代碼

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException {
        try {
            // 配置上傳參數(shù)
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            // 解析請求的內容提取文件數(shù)據(jù)
            @SuppressWarnings("unchecked")
            List<FileItem> formItems = upload.parseRequest(request);
 
            // 迭代表單數(shù)據(jù)
            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中實現(xiàn)文件上傳的方法

以上就是java中實現(xiàn)文件上傳的方法,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI