文件上传(本地存储)

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

完成:

前端提交方式:例:

相关推荐
Elivs.Xiang1 小时前
Docker - idea中集成docker插件发布SpringBoot项目
spring boot·docker·intellij-idea
工作log1 小时前
从零搭建 ELK + Kafka 日志收集系统(Spring Boot + Logback 直连 Kafka)
spring boot·elk·kafka
一只小小Java2 小时前
IDEA 的spring boot yaml没有叶子图标了
java·spring boot·intellij-idea
㳺三才人子2 小时前
探 SpringDoc OpenAPI 常用註解
java·spring boot
callJJ2 小时前
SpringBoot 自动配置原理详解——从“约定优于配置“到源码全程追踪
java·spring boot·后端·spring
喜欢流萤吖~4 小时前
微服务架构解析:从单体到分布式
spring boot·后端
独自归家的兔14 小时前
OCPP 1.6 协议详解:StatusNotification 状态通知指令
开发语言·数据库·spring boot·物联网
eggwyw15 小时前
基于SpringBoot和PostGIS的云南与缅甸的千里边境线实战
java·spring boot·spring
lv__pf15 小时前
springboot原理
java·spring boot·后端
itjinyin16 小时前
ShardingSphere-jdbc 5.5.0 + spring boot 基础配置 - 实战篇
java·spring boot·后端