博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 保存上传文件
阅读量:6935 次
发布时间:2019-06-27

本文共 1147 字,大约阅读时间需要 3 分钟。

@RequestMapping(value = "filesUpload")

public void filesUpload(@RequestParam MultipartFile[] file,
HttpServletRequest request) {
List<String> list = new ArrayList<String>();
if (file != null && file.length > 0) {
for (int i = 0; i < file.length; i++) {
MultipartFile files = file[i];
// 保存文件
list = saveFile(request, files, list);
}
}
}

private List<String> saveFile(HttpServletRequest request,

MultipartFile file, List<String> list) {
// 判断文件是否为空
if (!file.isEmpty()) {
try {
// 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中
String realPath = request.getSession().getServletContext().getRealPath("");
String uploadPath=PropertiesUtil.get("/module.properties", "mall.uploadPath");
String filePath = realPath+uploadPath.replaceAll("/","\\\\") + file.getOriginalFilename();
System.out.println(filePath);
list.add(file.getOriginalFilename());
File saveDir = new File(filePath);
if (!saveDir.getParentFile().exists())
saveDir.getParentFile().mkdirs();

// 转存文件

file.transferTo(saveDir);
return list;
} catch (Exception e) {
e.printStackTrace();
}
}
return list;
}

转载于:https://www.cnblogs.com/lxnv587/p/7211170.html

你可能感兴趣的文章
万万想不到,你是这样的“闲鱼”!
查看>>
Logstash 推送告警到阿里钉钉(Dingtalk)
查看>>
软银机器人Pepper上岗必胜客,顾客可通过机器人预订披萨
查看>>
较主流的消息队列的比较与选型
查看>>
SQL SERVER全面优化-------写出好语句是习惯
查看>>
安卓 AsyncHttpClient - “Content-Type not allowed!”
查看>>
samba
查看>>
虚拟机克隆步骤
查看>>
ListView使用技巧
查看>>
MySQL共享存储主备模式利用Keepalived实现双机高可用
查看>>
作为AI的“辅助大臣”,区块链的前途不可限量
查看>>
学习笔记:vsphere6 迁移物理机,指定被迁移的IP报错
查看>>
都说做ToB商业模式,VR AR博物馆内容的矿或许可以挖下
查看>>
JQuery用户名无刷新验证
查看>>
ubuntu安装和查看已安装
查看>>
[Linux]Shell的运算符和特殊变量
查看>>
c++ ado 程序终止时崩溃
查看>>
关于行号输出的简单命令
查看>>
序列化和反序列化
查看>>
调用天气预报Web Service
查看>>