(1)準(zhǔn)備好前臺(tái)頁面upload.html
表單 action=上傳文件后臺(tái)接口 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)加入相應(yīng)的jar包
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
免費(fèi)在線視頻教程分享:java在線視頻
(3)準(zhǔn)備接收文件Servlet
url路徑一定要與上面表單的action保持一致
(4)編寫文件上傳后臺(tái)代碼
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") 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); // 在控制臺(tái)輸出文件的上傳路徑 System.out.println(filePath); // 保存文件到硬盤 item.write(storeFile); } } } catch (Exception ex) { } }
(5)準(zhǔn)備存放上傳文件的目錄,注意和上面代碼中的路徑保持一致
相關(guān)文章教程推薦:java開發(fā)入門
以上就是java怎么實(shí)現(xiàn)文件上傳的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)