首頁 >Java >Java基礎 >java如何上傳文件

java如何上傳文件

王林
王林原創
2019-11-20 13:43:033602瀏覽

java如何上傳文件

一:準備好前台頁面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>

二:加入對應的jar包

java如何上傳文件

##三:準備接收檔案Servlet

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

java如何上傳文件

#四:編寫檔案上傳後台程式碼

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) {
        }
    }

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

java如何上傳文件

完成!

推薦教學:

java入門教學

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

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