java表单提交包含文件_如何同时提交表单中的文件和文本
思路是把表單類型設置為enctype="multipart/form-data",其他表單中文本數據通過javascript處理,附加在action后面,后臺通過request.getParameter()取得。上傳文件調用commons-fileupload.jar中方法。
下面是部分代碼。
提交function checksubmit(){
var value??= "/da.do?formAction=save";
value = value+"&a="+ window.document.getElementById("a").value;
window.document.ajform.action=value;
window.document.ajform.submit();
}
String a = request.getParameter("a");
try {
//文件上傳目錄“/file/wj”
String filepath= request.getSession().getServletContext().getRealPath("/")+"file"+File.separator+"wj";
//文件上傳臨時目錄“/file/temp”
String tempPath = request.getSession().getServletContext().getRealPath("/")+"file"+File.separator+"temp";
File dir = new File(filepath);
//建立目錄
if(!dir.exists()){
dir.mkdirs();
}
File dir1 = new File(tempPath);
if(!dir1.exists()){
dir1.mkdirs();
}
DiskFileUpload fu = new DiskFileUpload();
//設置最大文件尺寸,這里是10MB
fu.setSizeMax(10485760);
//設置緩沖區(qū)大小,這里是4kb
fu.setSizeThreshold(4096);
//設置臨時目錄:
fu.setRepositoryPath(tempPath);
List fileItems = fu.parseRequest(request);
Iterator iter = fileItems.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
String fileName = item.getName();
//判斷是否為文件
if(fileName!=null){
//取文件名
String name = fileName.substring(fileName.lastIndexOf(File.separator)+1);
if(fileName!=null&& !fileName.equals("")) {
File file = new File(filepath+File.separator+name);
//上傳文件
item.write(file);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
posted on 2007-08-08 10:52 software5168 閱讀(653) 評論(0) ?編輯 ?收藏 所屬分類: Java學習
Powered by:
BlogJava
Copyright ? software5168
總結
以上是生活随笔為你收集整理的java表单提交包含文件_如何同时提交表单中的文件和文本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java $ 用法_Java的Vola
- 下一篇: python import from c