上傳:(W11 upLoad.jsp和UploadServlet)

//存放文件上傳的路徑

private String dirPath = "D:/upload";


//創(chuàng)建一個上傳文件的方法,用apache提供的上傳組件實現(xiàn)(2個相關(guān)聯(lián)的包)public void uploadFile(HttpServletRequest request, HttpServletResponse response) throws Exception{//創(chuàng)建文件上傳工廠對象FileItemFactory factory = new DiskFileItemFactory();//創(chuàng)建文件上傳的核心類ServletFileUpload upload = new ServletFileUpload(factory);//設(shè)置單個文件允許的最大大小upload.setFileSizeMax(10*1024*1024);//10M//設(shè)置表單中所有文件的最大容量,設(shè)為30Mupload.setSizeMax(30*1024*1024);//30M//設(shè)置文件名的編碼方式,可以不用設(shè)置//相當(dāng)于request.setCharacterEncoding("utf8");upload.setHeaderEncoding("utf8");//判斷是否文件上傳表單if (upload.isMultipartContent(request)) {//把請求數(shù)據(jù)轉(zhuǎn)換為FileItem對象,將所有FileItem對象放入集合中Listlist = upload.parseRequest(request);

for (FileItem item : list) {

//判斷是否是普通文本數(shù)據(jù) form的text等

if (item.isFormField()) {

//得到表單元素的名稱和值(key、value)

System.out.println(item.getFieldName());//key

item.getString();//value

//得到表參數(shù)中對應(yīng)的數(shù)據(jù)

System.out.println(item.getString("utf8"));

}else {//說明是文件

String name = item.getName();

String id = UUID.randomUUID().toString().replace("-", "");//去掉uuid的“-”

if (name==null||name.isEmpty()) {

continue;

}

//生成新的文件名

name = id+"-"+name;

//如果上傳目錄不存在,創(chuàng)建

File f = new File(dirPath);

if (!f.exists()) {

f.mkdirs();

}

//創(chuàng)建目標(biāo)文件(兩者組合一個路徑)

File file = new File(dirPath,name);

//上傳文件

item.write(file);

//刪除完上傳過程中產(chǎn)生的臨時文件

item.delete();

}

}

}

}





注:******

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評論 19 139
  • 本文包括:1、文件上傳概述2、利用 Commons-fileupload 組件實現(xiàn)文件上傳3、核心API——Dis...
    廖少少閱讀 12,744評論 5 91
  • 一、文件上傳概述 實現(xiàn)web開發(fā)中的文件上傳功能,需完成如下二步操作在web頁面中添加上傳輸入項在servlet中...
    yjaal閱讀 3,004評論 0 22
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評論 0 38
  • 我們的孩子應(yīng)該是什么樣子的呢?他們有尊嚴(yán),守紀(jì)律,舉止得體,熱愛學(xué)習(xí)!有良好的控制行為和情感的能力,自信,善于思考...
    小鑫讀書會閱讀 629評論 0 0

友情鏈接更多精彩內(nèi)容