java 文件上传
时间:2021-08-04
本文章向大家介绍java 文件上传,主要包括java 文件上传使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
java 文件上传工具包
主要有两个方法:单文件上传和多文件上传
@Slf4j
public class UploadFileUtil {
//上传单张图片
public String uploadPicture(MultipartFile photo) throws IOException {
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
String fileName = snowflakeUtil.get().toString() + photo.getOriginalFilename();
File file = new File(path, fileName);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
photo.transferTo(file);
log.warn("文件上传成功,文件名称为:--->" + fileName);
String resultUrl = fileName;
log.warn("文件上传的完整路径为:--->" + resultUrl);
return resultUrl;
}
//上传多张图片
public String uploadPictures(MultipartFile[] photos) throws FileNotFoundException {
//获取文件上传的路径
String path = ResourceUtils.getURL("classpath:").getPath() + "static/";
String fileName = null;
//定义一个数据,来存放他们存放的图片的路径
ArrayList<String> list = new ArrayList<>();
for (MultipartFile photo : photos) {
try {
fileName = snowflakeUtil.get().toString() + photo.getOriginalFilename();
File file = new File(path, fileName);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdir();
}
//完成上传
photo.transferTo(file);
//实际的图片存放路径
String resultUrl = fileName;
list.add(resultUrl);
} catch (IOException e) {
e.printStackTrace();
}
}
log.info("图片存放路径为:--->" + list.toString());
return list.toString();
}
}
原文地址:https://www.cnblogs.com/xiaomitu/p/15098981.html
- 优化Postgres-x2 GTM
- 启用某些Linux发行版的root帐号
- Linux中的完美截图工具:Deepin-ScreenShot
- ASM 翻译系列第二十弹:ASM Internal ASM file number 7
- Linux:awk命令详解
- 给已安装的Linux新增Swap交换分区
- ASM 翻译系列第二十一弹:ASM Attributes Directory
- Linux:sed命令详解
- ASM 翻译系列第二十二弹:ASM Internal ASM file number 8
- Ghost安装Win7/XP后自动恢复IP的批处理
- ASM 翻译系列第二十三弹:ASM Internal ASM files number 12 and 254
- Shell脚本的简单排错法及调试程序bashdb
- ASM 翻译系列第二十四弹:ASM Internal ASM files number 10 and 11
- Redhat设置NFS挂载的简单步骤
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Linux中nohup与&的用法和区别详解
- Linux中有效地管理进程的8个命令
- Centos7 下安装python3及卸载的教程
- Linux使用VIM编辑器的方法
- Centos安装MYSQL8.X的教程
- Linux使用join -a1来合并两个文件
- ZFS是什么?使用ZFS的理由及特性介绍
- centos7.x 部署主、从DNS服务器问题
- Linux查看History记录加时间戳的小技巧
- Trash-Cli:Linux上的命令行回收站工具
- Linux中的tcpdump命令示例详解
- Linux系统文件的默认权限和特殊权限
- 如何判断一个对象是不是数组
- Linux使用NetworkManager随机生成你的MAC地址
- CentOS6.5下搭建文件共享服务Samba的教程