Java 服务端接收多图上传
来源:互联网 发布:安卓手机安装windows 编辑:程序博客网 时间:2024/05/22 13:30
// Create a new file upload handlerServletFileUpload upload = new ServletFileUpload();// Parse the requestFileItemIterator iter = upload.getItemIterator(request);while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) {//表单 System.out.println("Form field " + name + " with value " + Streams.asString(stream) + " detected."); } else {//文件 System.out.println("File field " + name + " with file name " + item.getName() + " detected."); // Process the input stream ... }}
原文链接:http://commons.apache.org/proper/commons-fileupload/streaming.html
Demo:
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = null;
try {
items = upload.parseRequest(req);
} catch (FileUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //解析request请求
Iterator<FileItem> iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField()) { //如果是表单域 ,就是非文件上传元素
//String name = item.getFieldName(); //获取name属性的值
String jsonString;
try {
jsonString = item.getString("UTF-8");
feed = mapper.readValue(jsonString, FeedModel.class);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (JsonParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
String fieldName = item.getFieldName(); //文件域中name属性的值
//String fileName = item.getName(); //文件的全路径,绝对路径名加文件名
//String contentType = item.getContentType(); //文件的类型
//long size = item.getSize(); //文件的大小,以字节为单位
File saveFile = new File("/Users/xxxx/Downloads/"+fieldName+".jpg"); //定义一个file指向一个具体的文件
try {
System.out.println(""+fieldName);
item.write(saveFile); //把上传的内容写到一个文件中
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
- Java 服务端接收多图上传
- Android头像上传和java服务端接收图片。
- 微信小程序开发之图片上传+Java服务端接收
- 关于小程序上传 java服务端的接收
- webuploader文件接收服务端(文件上传)
- Java-Socket接收服务端数据--中文乱码
- java 网络 TCP服务端接收数据 SeverSocket
- android上传图片、视频、文件,服务端使用wcf接收
- Android实现文件,图片上传,以及服务端接收相关。
- 微信小程序开发(二)图片上传+服务端接收
- Android实现文件,图片上传,以及服务端接收相关。
- 微信小程序开发之图片上传+服务端接收教程
- FileReference 上传文件,java接收
- java 接收ios文件上传
- java 两种上传文件(图片)方式(app通过流上传)+服务端获取方式(多图上传,普通文本上传,图片压缩)
- Adnroid Retrifit2.0 多图片上传 服务端Java
- 多文件的上传 Android客户端与java服务端
- Java IOS客户端上传多张图片到服务端
- 黑马程序员_日记49_泛型定义在类上
- (12)mysql中的光标
- leetcode 005 —— Longest Palindromic Substring
- cocos2d-x安装配置与示例程序运行
- mac下配置xampp+thinkphp解决方案
- Java 服务端接收多图上传
- SIP中的DNS过程
- Xcode编译Undefined symbols for architecture xxx 错误总结
- 第六周项目4:成员函数,友元函数和一般函数有区别
- Dos命令查看端口占用及关闭进程
- qt网络编程
- 黑马程序员_日记50_泛型定义在方法上
- XPath查询
- 一台机器上启动多个Tomcat