- 軟件大?。?span>53KB
- 軟件語(yǔ)言:中文
- 軟件類型:國(guó)產(chǎn)軟件
- 軟件類別:免費(fèi)軟件 / 編程工具
- 更新時(shí)間:2017-07-24 15:39
- 運(yùn)行環(huán)境:WinAll, WinXP, Win7, Win8
- 軟件等級(jí):
- 軟件廠商:
- 官方網(wǎng)站:暫無(wú)
553KB/中文/1.5
1.88M/中文/0.0
1.13M/中文/10.0
2.65M/中文/5.0
42KB/中文/10.0
commons-fileupload.jar是maven中的實(shí)現(xiàn)文件上傳的控制大小的組件,通過(guò)這款開(kāi)源工具,讓用戶在調(diào)用java語(yǔ)言時(shí)可以更加便捷,綠色資源網(wǎng)誠(chéng)意推薦!
使用最為廣泛的Java文件上傳組件,Struts本身采用這個(gè)包來(lái)處理文件上傳。文檔非常詳細(xì)、簡(jiǎn)單易用。
// 文件的下載
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 找到用戶所選定的文件
String uuidname = request.getParameter(“filename”);
uuidname = new String(uuidname.getBytes(“ISO8859-1”), “utf-8”);
String realname = uuidname.substring(uuidname.indexOf(“_”)+1);
// 確定文件的保存位置
String savePath = getFileAddr(realname);
File f = new File(savePath + “\\” + uuidname);
//System.out.println(savePath+“<br/>”+uuidname);
if (f.exists()) {
// 設(shè)置應(yīng)答的相應(yīng)消息頭
response.setcontentType(“application/x-msdownload”);
String str = “attachment;filename=”+ java.NET.URLEncoder.encode(realname, “utf-8”);
response.setHeader(“Content-Disposition”, str);
// 創(chuàng)建一 個(gè)輸入流對(duì)象和指定的文件相關(guān)聯(lián)
FileInputStream in = new FileInputStream(f);
// 從response對(duì)象中獲取到輸出流對(duì)象
OutputStream out = response.getOutputStream();
// 從輸入流對(duì)象中讀數(shù)據(jù)寫(xiě)入到輸出流對(duì)象中
byte[] buff = new byte[1024];
int len = 0;
while ((len = in.read(buff)) > 0) {
out.write(buff, 0, len);
}
}else{
request.setAttribute(“message”, “下載資源不存在”);
request.getRequestDispatcher(“/message.jsp”)。forward(request, response);
}
}
//根據(jù)文件名查找路徑
private String getFileAddr(String filename) {
int dir1 = filename.hashCode() & 0x0f;
int dir2 = filename.hashCode()》4 & 0x0f;
System.out.println(dir1+“====”+dir2);
String savePath = this.getServletContext()。getRealPath(“WEB-INF/upload”)
+ “\\” + dir1 + “\\” + dir2;
System.out.println(“=============”+savePath);
return savePath;
}
請(qǐng)描述您所遇到的錯(cuò)誤,我們將盡快予以修正,謝謝!
*必填項(xiàng),請(qǐng)輸入內(nèi)容