文件上传(本地存储)

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("存储再....");
    }
}

完成:

前端提交方式:例:

相关推荐
怒放吧德德4 小时前
Spring Boot实战:InfluxDB 2.x简单教程
java·spring boot·后端
indexsunny4 小时前
互联网大厂Java面试实战:核心技术与业务场景深度解析
java·spring boot·hibernate·security·microservices·interview
希望永不加班6 小时前
SpringBoot 内置服务器(Tomcat/Jetty/Undertow)切换
服务器·spring boot·后端·tomcat·jetty
yymboss7 小时前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
sxhcwgcy8 小时前
快速在本地运行SpringBoot项目的流程介绍
java·spring boot·后端
cjy0001118 小时前
SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
spring boot·tomcat·mybatis
毕设源码-郭学长8 小时前
【开题答辩全过程】以 基于Spring Boot“活力青春”健身房管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
毕设源码-钟学长9 小时前
【开题答辩全过程】以 基于SpringBoot的校园快递APP系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
李白的粉9 小时前
基于springboot的新闻稿件管理系统
java·spring boot·毕业设计·课程设计·源代码·新闻稿件管理系统
xdl259910 小时前
如何快速搭建简单SpringBoot项目网页
java·spring boot·intellij-idea