JAVA后端MultipartFile实现文件上传实例

 更新时间:2026年05月26日 09:24:40   作者:JiaEason  
本文详细介绍了文件存储的方法,包括创建存储路径、使用UUID生成文件名、创建文件夹及将文件写入磁盘,并提供了个人经验供参考

1.方法定义

public Result<String> upload(@RequestPart("file")MultipartFile pic)

2.创建存储路径

String fileDir="E:/自己电脑的存放路径";

3.UUID生成文件名

String fileName=pic.getOriginalFilename();
String suffix=fileName.substring(fileName.lastIndexOf("."));
fileName= UUID.randomUUID()+suffix;

4.创建文件夹

File dirFile=new File(fileDir);
if(!dirFile.exists()){
   dirFile.mkdirs();
}

5.将文件写入磁盘,返回文件存放路径

String filePath=fileDir+"/"+fileName;
try {
 pic.transferTo(new File(filePath));
} catch (IOException e) {
 e.getMessage();
}
//返回文件的路径
return Result.ok(filePath);

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot中实现动态数据源切换过程

    SpringBoot中实现动态数据源切换过程

    本文介绍了SpringBoot中实现动态数据源切换的关键知识点和设计思路,主要包括:多数据库架构的挑战、配置多个数据源、使用AbstractRoutingDataSource进行数据源路由、基于AOP实现动态切换、事务管理及异常处理策略
    2026-05-05
  • SpringBoot 集成短信和邮件的配置示例详解

    SpringBoot 集成短信和邮件的配置示例详解

    这篇文章主要介绍了SpringBoot 集成短信和邮件的相关知识,项目中使用lombok插件和swagger依赖,无相关依赖的请自行修改,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • java struts2框架简介

    java struts2框架简介

    本文主要介绍了java struts2框架的基础知识。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 如何完成spring的最小化XML配置

    如何完成spring的最小化XML配置

    这篇文章主要介绍了如何完成spring的最小化XML配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • 超实用的Java快捷键(总结)

    超实用的Java快捷键(总结)

    下面小编就为大家带来一篇超实用的Java快捷键(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java 8函数式接口之BinaryOperator使用示例详解

    Java 8函数式接口之BinaryOperator使用示例详解

    这篇文章主要大家介绍了Java 8函数式接口之BinaryOperator,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • 关闭支付宝小额免密支付步骤详解

    关闭支付宝小额免密支付步骤详解

    支付宝现在作为我们日常生活中最常用的应用之一,已经成为了人们的虚拟钱包。但是最近,有人发现了支付宝的一个漏洞,本文将对如何关闭小额免密支付进行步骤介绍。下面跟着小编一起来看下吧
    2017-01-01
  • 学生视角看Java 面向对象的继承本质

    学生视角看Java 面向对象的继承本质

    继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为
    2022-03-03
  • SpringBoot可以同时处理多少请求流程分析

    SpringBoot可以同时处理多少请求流程分析

    SpringBoot默认的内嵌容器是Tomcat,也就是我们的程序实际上是运行在Tomcat里的,所以与其说SpringBoot可以处理多少请求,到不如说Tomcat可以处理多少请求,这篇文章主要介绍了SpringBoot可以同时处理多少请求,需要的朋友可以参考下
    2023-02-02
  • 深入理解java重载和重写

    深入理解java重载和重写

    这篇文章主要介绍了Java方法重载和重写原理区别解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-07-07

最新评论