ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

多个文件上传

2019-12-26 10:50:38  阅读:159  来源: 互联网

标签:osskey 文件 String 多个 map file put 上传


<div class="easyui-layout" style="width:100%;height:100%;">
<div data-options="region:'west',split:true" style="width:100%;">
<form class="form-horizontal" id="fileform" name="fileform" method="post" enctype="multipart/form-data" action="applyLoans/submitphone" style="margin: 0;padding: 10px" >
<div class="col-md-12" style="margin-bottom: 20px">
<label class="easylabel lb-70" >选择文件<font color="#FF0000">*</font></label>
<input id="file_url" name="file_url" buttonText="选择文件" required="true" class="easyui-filebox" type="file" style="filewidth: 100%">
</div>
<input type="submit" value="sss"/>
</form>
</div>
</div>


/**
* 封装上传方法
*
* @param request
* @param loanId
* @return
* @throws Exception
*/
public Map<String, Object> upload(MultipartHttpServletRequest request, int loanId) throws Exception {
String filePath = "";
String osskey = "";
Map<String, Object> map = new HashMap<>();
//提取上传文件
Map<String, MultipartFile> files = request.getFileMap();
//判断是否含有文件上传控件
if (files.size() > 0) {
//定义可以上传文件的类型
List<String> filelimit = Arrays.asList("jpg", "gif", "png");
Map<String, String> filelimitmap = new HashMap<>();
filelimit.forEach((s) -> filelimitmap.put(s, s));
Set<String> keys = files.keySet();
//遍历集合
for (String key : keys) {
//判断为多文件上传
List<MultipartFile> fileList = request.getFiles(key);
//判断是否有文件
if (fileList.size() == 0) {
continue;
}
StringBuilder str = new StringBuilder();
String filename = "";
//遍历集合上传文件
for (MultipartFile file : fileList) {
//判断是否有文件
if (file.getOriginalFilename().length() <= 1) {
continue;
}
int id = 0;
//判断是否为限制的文件格式
filename = file.getOriginalFilename();
int lastIndexOf = filename.lastIndexOf(".");
String s = filename.substring(lastIndexOf + 1);
if (filelimitmap.get(s) == null) {
continue;
}
//1.放oss上返回key
osskey = OSS.uploadImage(file.getInputStream());
//2.放sftp返回一个路径 再存入file_data
filePath = SFTP.addFile(file.getInputStream(), loanId, file.getOriginalFilename(), osskey);
map.put("osskey", osskey); //阿里云oss key
map.put("filePath", filePath); //sftp返回的路径
map.put("fileName", filename);
map.put("ext", s);
id = adminDao.submitFileData(map);
System.out.println("返回的id" + id);
str.append(id + ",");
}
String strid = "" + str;
map.put(key, strid);
}
}
return map;
}

标签:osskey,文件,String,多个,map,file,put,上传
来源: https://www.cnblogs.com/zhou-tt/p/12100830.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有