日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Java實(shí)現(xiàn)服務(wù)器文件上傳和保存操作(java保存上傳文件到服務(wù)器)

解析

在Java中,我們可以使用Servlet和JSP來(lái)實(shí)現(xiàn)服務(wù)器文件上傳和保存操作,具體步驟如下:

成都創(chuàng)新互聯(lián)專注于雨山企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。雨山網(wǎng)站建設(shè)公司,為雨山等地區(qū)提供建站服務(wù)。全流程按需定制開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

1、創(chuàng)建一個(gè)HTML表單,用于用戶選擇要上傳的文件。

2、創(chuàng)建一個(gè)Servlet,用于處理文件上傳請(qǐng)求。

3、在Servlet中,獲取上傳的文件,并將其保存到服務(wù)器的指定目錄。

4、創(chuàng)建一個(gè)JSP頁(yè)面,用于顯示文件上傳成功的信息。

代碼實(shí)現(xiàn)

1、創(chuàng)建HTML表單(upload.html)




    
    文件上傳


    
選擇文件:

2、創(chuàng)建Servlet(UploadServlet.java)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.disk.*;
import org.apache.commons.fileupload.servlet.*;
@WebServlet("/UploadServlet")
@MultipartConfig(maxFileSize = 16177215) // 設(shè)置上傳文件的最大大小(單位:字節(jié))
public class UploadServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            // 配置上傳參數(shù)
            DiskFileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            upload.setSizeMax(10 1024 * 1024); // 設(shè)置上傳文件的最大大?。▎挝蛔止?jié))
            upload.setHeaderEncoding("UTF8"); // 設(shè)置編碼格式
            List items = upload.parseRequest(request); // 解析請(qǐng)求的內(nèi)容提取文件數(shù)據(jù)
            for (FileItem item : items) {
                if (!item.isFormField()) { // 如果項(xiàng)目不是普通字段(即:文件),則處理該文件數(shù)據(jù)
                    String fileName = item.getName(); // 獲取文件名(不包括路徑)
                    String filePath = "D:/upload"; // 設(shè)置文件保存的路徑(根據(jù)實(shí)際情況修改)
                    File storeFile = new File(filePath + File.separator + fileName); // 根據(jù)路徑、文件名生成完整的文件對(duì)象
                    item.write(storeFile); // 將上傳的文件保存到指定的路徑
                }
            }
            request.setAttribute("message", "文件上傳成功!"); // 設(shè)置屬性,用于在JSP頁(yè)面顯示提示信息
        } catch (Exception e) {
            request.setAttribute("message", "文件上傳失?。? + e.getMessage()); // 設(shè)置屬性,用于在JSP頁(yè)面顯示提示信息
        } finally {
            request.getRequestDispatcher("/result.jsp").forward(request, response); // 轉(zhuǎn)發(fā)請(qǐng)求到結(jié)果頁(yè)面(result.jsp)
        }
    }
}

3、創(chuàng)建JSP頁(yè)面(result.jsp)




    
    文件上傳結(jié)果


    

文件上傳結(jié)果:${message}

// 顯示提示信息(從request屬性中獲?。?

本文標(biāo)題:Java實(shí)現(xiàn)服務(wù)器文件上傳和保存操作(java保存上傳文件到服務(wù)器)
新聞來(lái)源:http://www.dlmjj.cn/article/dpocdsd.html