sprintboot文件上传接口实现(仅三步学会)

1.创建一个FileUploadController

在这里插入图片描述
供复制

package org.example.helloworld.controller;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@RestController
public class FileUploadController {
    @PostMapping("/upload")
    public String up(String nickname, MultipartFile photo, HttpServletRequest request) throws IOException {
        System.out.println(nickname);
        // 获取图片的原始名称
        System.out.println(photo.getOriginalFilename());
        // 获取文件类型
        System.out.println(photo.getContentType());

        String path = request.getServletContext().getRealPath("/upload/");
        System.out.println(path);
        saveFile(photo, path);

        return "上传成功";

    }
    public void saveFile(MultipartFile photo, String path) throws IOException {
//        判断存储的目录是否存在,如果不存在则创建
        File dir = new File(path);
        if(!dir.exists()) {
            dir.mkdir();
        }

        File file = new File(path+photo.getOriginalFilename());
        photo.transferTo(file);

    }
}

2.配置上传文件大小最大限制以及浏览器访问资源路径

1.找到resources文件夹下得application.properties文件,写入以下内容
在这里插入图片描述
供复制

spring.servlet.multipart.max-file-size=10MB
spring.web.resources.static-locations=/upload/

3.文件上传测试

1.打开postman输入文件上传得地址,发送POST请求
在这里插入图片描述
显示测试成功
2.浏览器访问(显示成功访问)
在这里插入图片描述
文件上传接口实现成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值