使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
来源:互联网 发布:win7无法启动网络发现 编辑:程序博客网 时间:2024/05/16 17:28
使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
1.在<form>标签中必须加入enctype="multipart/form-data"属性
例如:<form action="successcase.do?method=modify2" method="post" enctype="multipart/form-data" onsubmit="return check()">
2.在<input>标签中必须有name属性
例如:<input type="text" name="title" size="50" id="title"/>
3.在Action中的代码:
boolean p=true;//是否使用默认图片
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);
Iterator<FileItem> it = items.iterator();
while (it.hasNext()) {
FileItem tempitem = it.next();//取得表单中的一个元素
String itemName = tempitem.getFieldName();//取得input标签的name属性值
if (tempitem.isFormField()) {//判断这个元素type是否为text,FCKediter也返回true
String content = tempitem.getString("gbk");
if (itemName.equals("title")) {
sc.setTitle(content);
} else if (itemName.equals("content")) {
sc.setContent(content);
}
}else {//type是file,上传的文件
if(tempitem.getName()==""){//如果没有上传文件,就使用默认文件
continue;
}
if (!FileDocumentUtil.existDocument(request
.getRealPath("/")+"successimages//")) {
FileDocumentUtil.createDocument(request
.getRealPath("/")+ "successimages//");
}
File tempfile= new File(request.getRealPath("/")+"successimages//"+new File(tempitem.getName()).getName());
tempitem.write(tempfile);
sc.setPicture(tempfile.getCanonicalPath());
p=false;
}
}
if(p){
sc.setPicture(request.getRealPath("/")+"images//LOGO1.jpg");
}
- 使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
- 使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
- 在 jsp 中提交 form 表单到action ; 无刷新上传; 注意和servlet 上传区别;
- 使用JQuery Ajax 在表单中检查图片上传
- 有图片预览功能的上传表单
- 有图片预览功能的上传表单
- (译) 在AngularJS中使用的表单验证功能
- 在Action中获取表单数据
- 在Action中获取表单提交数据
- 在tp3.2.3中使用 FormData 对象实现表单的文件上传功能遇到的一个问题及解决方法
- JSP获得JS中变量的值(隐藏表单)
- 在HTML表单中利用JavaScript实现图片上传的前端校验
- 关于smartupload在表单中不能上传文件的解决办法
- 在jsp中处理表单提交的数据
- [JAVAWEB]2.在JSP中处理表单提交的数据
- 利用socket模拟http的混合表单上传(在一个请求中提交表单并上传多个文件)
- Struts2中Action获得表单数据的几种方法
- Struts2中Action获得表单数据的几种方法
- Discuz源码分析--数据库各数据表解析&各字段的用途
- 用C语言编程16点阵字库
- C语言宏定义的学习------一个宏代表一段代码
- BMP位图格式详解
- code
- 使用DiskFileItemFactory在Action中获得JSP表单内容(用在有图片上传功能的表单中)
- 免费的天气预报webservice接口
- 四极管:轻松一刻中的天朝套现模式
- android 图片按照动画不停移动
- Android应用开发商业模式学习
- Monkey test
- 用U盘装Win7 64位系统
- 面试题:看数字找规律
- 对于using嵌套的改进