上传文件夹,后台获取里面的文件;批量上传文件夹中的图片
时间:2019-10-25
本文章向大家介绍上传文件夹,后台获取里面的文件;批量上传文件夹中的图片,主要包括上传文件夹,后台获取里面的文件;批量上传文件夹中的图片使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、上传文件夹,提取文件夹中多个文件;若文件夹中存在目录,也会提取目录中的文件;
html处理方式:
<input type="file" name="file" multiple="multiple" webkitdirectory>
function getImpImageTpl() {
var tpl = '<div style="padding: 10px;">' +
'<form id="impForm" action="<%=basePath%>commericalPart/importModelPart" method="POST" enctype="multipart/form-data" target="impFrame">' +
'<iframe name="impFrame" style="display: none;"></iframe>' +
'<table id="impTable" class="table">' +
'<tr>' +
'<td>选择文件:</td>' +
'<td><input type="file" name="file" multiple="multiple" webkitdirectory></td>' +
'</tr>' +
'<tr>' +
'<td>导入配件图片的目录</td>' +
'<td><input type="text" name="imagePath" ></td>' +
'</tr>' +
'<tr>' +
'<td></td>' +
'<td><input type="button" value="开始导入" class="btn btn-primary" id="submitForm" onclick="doStartImpImage();" ></td>' +
'</tr>' +
'</table>' +
'</form>' +
'</div>';
return tpl;
}
后台接收:
/**
* 导入配件图片
* @return
*/
@RequestMapping("/importPartImage")
@ResponseBody
public Object importPartImage(@RequestParam("file") List<MultipartFile> file,String imagePath){
Map<String,Object> map = new HashMap<String, Object>();
String filePath = "E:/lazyli/image/part/" + imagePath+"/";
File file2 = new File(filePath);
if(!file2.exists()){
file2.mkdirs();
}
OutputStream os = null;
String exceptionImage = "";
try{
for(MultipartFile file1 : file){
//图片的原始名称
String oriName = file1.getOriginalFilename();
exceptionImage = oriName;
String filePath2 = filePath+oriName;
File file3 = new File(filePath2);
if(file3.exists()){
System.out.println("已存在图片,无需写入磁盘中");
continue;
}
System.out.println("没有存在,将图片存放到磁盘中");
os = new FileOutputStream(filePath2);
os.write(file1.getBytes());
}
map.put("success",true);
System.out.println("图片存放磁盘目录:"+imagePath);
}catch (Exception e){
e.printStackTrace();
map.put("success",false );
map.put("exceptionImage", exceptionImage);
}
return map;
}
原文地址:https://www.cnblogs.com/lazyli/p/11738657.html
- linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr
- linux学习第九篇:特殊权限set_uid,set_gid,stick_bit以及软连接文件,硬链接文件
- C#事件(event)的一个实例
- linux学习第十篇:find命令,文件名后缀
- linux学习第十一篇:linux和Windows互传文件,用户配置文件和密码配置文件,用户组管理以及用户管理
- linux学习第十二篇:usermod命令,用户密码管理,mkpasswd命令
- 一斤代码深入理解系列(三):微信小程序和服务器通信
- C#CreateGraphics方法的三种实现方式
- 一斤代码深入理解系列(四):微信小程序和服务器通信-WebSocket
- linux学习第十四篇:查看磁盘,文件大小命令:df,du;磁盘分区
- 二叉树的性质和常用操作代码集合
- linux学习第十五篇:磁盘格式化,磁盘挂载,手动增加swap空间
- 《Java程序设计基础》 第8章手记Part 2
- 备忘录模式
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法