這篇文章給大家分享的是java中實(shí)現(xiàn)文件上傳的方法,相信大部分人都還沒學(xué)會這個技能,為了讓大家學(xué)會,給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、成都網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)成都定制網(wǎng)頁設(shè)計等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都樓梯護(hù)欄等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時也獲得了客戶的一致贊譽(yù)!(1)準(zhǔn)備好前臺頁面Upload.html
表單 action=上傳文件后臺接口 method=“post”enctype=“multipart/form-data”
文件輸入框
(2)加入相應(yīng)的jar包
(3)準(zhǔn)備接收文件Servlet
url路徑一定要與上面表單的action保持一致
(4)編寫文件上傳后臺代碼
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // 配置上傳參數(shù) DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); // 解析請求的內(nèi)容提取文件數(shù)據(jù) @SuppressWarnings("unchecked") ListformItems = 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)準(zhǔn)備存放上傳文件的目錄,注意和上面代碼中的路徑保持一致
以上就是java中實(shí)現(xiàn)文件上傳的方法,代碼示例簡單明了,如果在日常工作遇到此問題。通過這篇文章,希望你能有所收獲,更多詳情敬請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。