javascript
jsp文件通常用common_JSP使用commons-fileupload实现文件上传实例
以下是commons-fileupload實現JSP上傳文件的主要代碼:
上傳文件操作try{
String fileType = request.getParameter("fileType"); //獲取頁面提交的文件指定文件夾
String fileName = request.getParameter("fileName"); //文件名
fileName=new String(fileName.getBytes("ISO-8859-1"),"GBK");
String fileNameStr = new String(fileName.getBytes("GBK"), "ISO-8859-1");
//System.out.println("fileName"+fileName);
//System.out.println("fileNameStr"+fileNameStr);
boolean isMultipart = ServletFileUpload.isMultipartContent(request);//檢查表單中是否包含文件
if(isMultipart){
FileItemFactory factory = new DiskFileItemFactory();
//factory.setSizeThreshold(yourMaxMemorySize); 此處可設置使用的內存最大值
//factory.setRepository(yourTempDirectory); 文件臨時目錄
ServletFileUpload upload = new ServletFileUpload(factory);
long maxsize = 80*1024*1024;
upload.setSizeMax(maxsize);//允許的最大文件尺寸
java.util.List itemss = new ArrayList();
itemss = upload.parseRequest(request);
String u_name = "E:/founder_erp_upload/"+ fileType + "/" + fileName;//保存到文件目錄
//System.out.println("===================1======================="+itemss.size());
for(int i=0;i
FileItem fi = (FileItem)itemss.get(i);
//fi.write(new File(u_name));
if(fi.isFormField()){//如果是表單字段
//System.out.println("==================2=======================");
}else{//如果是文件
DiskFileItem dfi = (DiskFileItem)fi;
//if(!dfi.getName().trim().equals("")){
//getName()返回文件名稱,如果是空字符串,說明沒有選擇文件。
dfi.write(new File(u_name));
//System.out.println("==================3=======================");
//}
}
}
}
// 另存到操作系統的根目錄為文件根目錄的目錄下
//file.saveAs("E://upload//"+ fileType + "//" + fileName +"." + file.getFileExt() ,su.SAVE_PHYSICAL);
}catch(Exception e){
e.printStackTrace();
}finally {
}
%>
window.alert("上傳成功!");
window.close();
1
頂
1
踩
分享到:
2013-05-13 09:37
瀏覽 1821
評論
總結
以上是生活随笔為你收集整理的jsp文件通常用common_JSP使用commons-fileupload实现文件上传实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取月末日期_Java用于取得当
- 下一篇: js中执行到一个if就停止的代码_Nod