Servlet doPost方法同时上传图片和传递参数
来源:互联网 发布:到哪里投诉阿里云 编辑:程序博客网 时间:2024/06/06 00:03
上传图片和传递参数
上传图片和文件属于enctype="multipart/form-data"
form中加入enctype="multipart/form-data"时整个表单被封装,字符将转成二进制流,因此request.getParameter("user_type")是得不到值的:
默认情况,传递参数编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form- data,才能完整的传递文件数据,
同时上传文件与图片
要解析二进制流来得到文本参数
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
} // 解析request请求
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { // 如果是表单域 ,就是非文件上传元素
String name = item.getFieldName(); // 获取name属性的值
String value = item.getString(); // 获取value属性的值
if (item.getFieldName().equals("intro")) {
System.out.println(value+"yeah");
}
} else {
String fieldName = item.getFieldName(); // 文件域中name属性的值
String fileName = item.getName(); // 文件的全路径,绝对路径名加文件名
String contentType = item.getContentType(); // 文件的类型
long size = item.getSize(); // 文件的大小,以字节为单位
File saveFile = new File("D:/test.jpg"); // 定义一个file指向一个具体的文件
try {
item.write(saveFile);// 把上传的内容写到一个文件中
} catch (Exception e) {
e.printStackTrace();
}
}
}
0 0
- Servlet doPost方法同时上传图片和传递参数
- 图片上传同时上传参数及servlet文件上传
- Retrofit 文件(图片)和参数同时上传的方法
- Servlet中doGet和doPost方法区别
- servlet中的doGet()和doPost()方法
- servlet 的doGet()和doPost()方法
- Servlet中doGet和doPost等方法
- servlet中service方法和doget dopost
- 【JavaEE】Servlet的doGet()和doPost()方法
- servlet(doPost方法)
- servlet(doget和dopost)
- C#方法参数传递-同时使用ref和out关键字
- springMVC 上传文件同时传递参数
- Servlet解决doGet和doPost参数乱码问题
- doget和dopost方法的意思,为什么在servlet中dopost中调用doget方法
- servlet中的service, doGet, doPost方法的区别和联系
- (Servlet)什么情况下调用doGet()和doPost()方法
- Servlet的doGet 和doPost方法的区别
- POJ3974 Palindrome
- 0408学习总结-辨别函数类型
- 过滤器(续)
- 设计模式之命令模式
- POJ1328-Radar Installation
- Servlet doPost方法同时上传图片和传递参数
- 寄存器
- HDU 1548 A strange lift(递归模拟标记)
- C++实验3-税收计算
- linux系统命令学习
- 0408学习--关于引号的问题
- 【步兵 cocos-js】逆向思维 对 js对象和函数进行分析
- crtmpserver 在VS2010下的build
- 高德地图出现INVALID_USER_SCODE的几种排除方法