文件上传(本地存储)

FileUploadController

java 复制代码
package com.lin.springboot01.controller;

import com.lin.springboot01.pojo.Result;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

@RestController
public class FileUploadController {
    @PostMapping("/upload")
    public Result<String> upload(MultipartFile file) throws IOException {
        //把文件的内容存储到本地磁盘上
        String originalFilename = file.getOriginalFilename();
        //保证文件的名字是唯一的,从而防止文件覆盖
        String filename = UUID.randomUUID().toString()+originalFilename.substring(originalFilename.lastIndexOf("."));
        file.transferTo(new File("C:\\Users\\19545\\Desktop\\files\\"+filename));
        return Result.success("存储再....");
    }
}

完成:

前端提交方式:例:

相关推荐
二哈赛车手17 分钟前
新人笔记---继图片搜索功能后续以及AI网络搜索功能一些经验与踩坑点,吐槽一下自己在做这方面的崩溃瞬间
java·网络·人工智能·spring boot·笔记·spring
javahongxi34 分钟前
Spring Cloud Trace 链路实现
java·spring boot·spring cloud
屋外雨大,惊蛰出没42 分钟前
spring boot+mybatis开发基础复习
java·spring boot·后端
Jul1en_1 小时前
【Redis】事务详解、WATCH 实现思想
java·spring boot·redis·mysql·java-ee
霸道流氓气质2 小时前
Spring Boot + Jasypt 实战指南:配置文件敏感信息加密完全手册
数据库·spring boot·oracle
可可嘻嘻大老虎2 小时前
SpringBoot拦截器防重复提交实战
java·spring boot·后端
cheems95272 小时前
[开发日记]Spring Boot + MyBatis-Plus 抽奖系统排障实录:从 JWT 被拦截到雪花 ID 失控,我是怎样一步步修通登录与人员列表的
spring boot·后端·mybatis
我登哥MVP3 小时前
Spring Boot 从“会用”到“精通”:Rest风格原理
java·spring boot·后端·spring·maven·intellij-idea·mybatis
我登哥MVP3 小时前
Spring Boot 从“会用”到“精通”:静态资源原理
java·spring boot·后端·spring·tomcat·maven·intellij-idea
奋斗的袍子0073 小时前
springboot集成国密算法SM2
java·spring boot·算法