关于form的enctype="multipart/form-data"的处理
2008-08-18 18:15
435 查看
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(size);
try{
items = upload.parseRequest(request);
}catch(Exception _ex){
error = "附件太大!";
request.setAttribute("error", error);
return mapping.findForward("failure");
}
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { //如果是普通表单
if(item.getFieldName().equals("board_id")) {
board_id = item.getString();
}else if(item.getFieldName().equals("TZNR")) {
article_content=item.getString();
}else if(item.getFieldName().equals("artice_title")) {
artice_title=item.getString();
}else if(item.getFieldName().equals("article_id")){
re_artice_id=item.getString();
//System.out.println("re_artice_id="+re_artice_id);
}
} else { //如果是文件域表单
is=item.getInputStream();//获得上传文件的输入流
size=item.getSize();//文件大小
filename=item.getName();
if(!filename.equals("")){
filename=filename.substring(filename.lastIndexOf("\\")+1);
filename_exec = filename.substring(filename.lastIndexOf(".")+1);
}
}
}
upload.setSizeMax(size);
try{
items = upload.parseRequest(request);
}catch(Exception _ex){
error = "附件太大!";
request.setAttribute("error", error);
return mapping.findForward("failure");
}
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { //如果是普通表单
if(item.getFieldName().equals("board_id")) {
board_id = item.getString();
}else if(item.getFieldName().equals("TZNR")) {
article_content=item.getString();
}else if(item.getFieldName().equals("artice_title")) {
artice_title=item.getString();
}else if(item.getFieldName().equals("article_id")){
re_artice_id=item.getString();
//System.out.println("re_artice_id="+re_artice_id);
}
} else { //如果是文件域表单
is=item.getInputStream();//获得上传文件的输入流
size=item.getSize();//文件大小
filename=item.getName();
if(!filename.equals("")){
filename=filename.substring(filename.lastIndexOf("\\")+1);
filename_exec = filename.substring(filename.lastIndexOf(".")+1);
}
}
}
相关文章推荐
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- 处理ASP中checkbox 在 form enctype="multipart/form-data"中只能取一个的问题
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- 关于(enctype="multipart/form-data") post 提交时中文乱码解决方案(使用jspsmartupload时)
- 关于 enctype="multipart/form-data" 属性问题
- spring mvc源码-》MultipartReques类-》主要是对文件上传进行的处理,在上传文件时,编码格式为enctype="multipart/form-data"格式,以二进制形式提交数据,提交方式为post方式。
- 关于enctype="multipart/form-data" ,后台request.getParameterMap()
- 关于input标签带有enctype="multipart/form-data"而导致getParameter获取不到值的解决方法2
- 关于取得enctype="multipart/form-data"表单值的问题
- 解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法
- 关于multipart/form-data类型请求,filter失效的处理办法
- java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法
- enctype="multipart/form-data"用途
- form表单中的enctype="multipart/form-data"
- enctype="multipart/form-data"
- enctype="multipart/form-data 无法通过request得到值
- struts2开发环境中,enctype="multipart/form-data"上传文件时,request.getInputStream()为null的原因(转http://topic.csdn.net/u/20101210/11/78454a19-7
- ENCTYPE="multipart/form-data"
- ENCTYPE="multipart/form-data"用于表单里有图片上传
- [置顶] 利用form从Jsp到Servlet传值为NULL问题(enctype="multipart/form-data")(fileupload)