几行代码实现SpringBoot图片上传

人生之路坎坎坷坷,跌跌撞撞在所难免。但是,不论跌了多少次,你都必须坚强勇敢地站起来。任何时候,无论你面临着生命的何等困惑抑或经受着多少挫折,无论道路多艰难,希望变得如何渺茫,请你不要绝望,再试一次,坚持到底,成功终将属于勇不言败的你。

导读:本篇文章讲解 几行代码实现SpringBoot图片上传,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

首先创建一个SpringBoot项目。

创建一个SpringBoot项目
创建成功后在静态志愿目录下会产生static template 目录

当我们的SpringBoot项目启动时会自动配置好静态资源访问,当我们的静态资源文件放在resources目录下的static,public,resources, /META-INF/resources目录下时就可以直接访问
在这里插入图片描述

现在我们将一张图片放在public目录下
在这里插入图片描述

启动项目

浏览器输入http://localhost:5050/img/11.jpg
在这里插入图片描述

端口号是自己设置的img是public目录下的文件夹

从上面可以看见访问是ok的

那么现在如何上传图片呢?

简单几行代码教你实现 不仅可以上传图片,所有文件都可以上传

上代码

创建Controller层

package ink.awz.volunteer.controller;

import ink.awz.volunteer.utils.JsonResult;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.util.ResourceUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

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

/**
 * @version 1.0
 * @Author:杨杰
 * @Date:2022/5/10 19:14
 */
@RestController
@ResponseBody
@Slf4j
@Api(tags = "图片处理")
public class ImgController {
    @RequestMapping(value = "imgUpDown",method = {RequestMethod.POST})
    public String imgUpDown(@RequestParam("file") MultipartFile file) throws IOException {
        //获取文件名
        String fileName = file.getOriginalFilename();
        //获取文件后缀名。也可以在这里添加判断语句,规定特定格式的图片才能上传,否则拒绝保存。
        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        //为了避免发生图片替换,这里使用了文件名重新生成
        fileName = UUID.randomUUID()+suffixName;

        String path = ResourceUtils.getURL("classpath:").getPath()+"public/img/";
        file.transferTo(new File(path+fileName));

        return "http://localhost:5050/img/"+fileName;
    }
}

悄悄告诉你,上面代码可直接复制可用。

没错 代码到此结束。

下面测试
在这里插入图片描述

发送

在这里插入图片描述

访问

http://localhost:5050/img/cc1548fa-92fe-44f4-b5f7-baca197dd5f6.jpg

在这里插入图片描述

成功

接下还可以上传pdf等文件
在这里插入图片描述

发送
在这里插入图片描述

访问

http://localhost:5050/img/826ce92c-72f1-4fdd-9fc1-0d78a515a3df.pdf

在这里插入图片描述

ok的 自此就简单的完成了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/133786.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!