java SpringBoot上传附件

本文介绍了如何在Java SpringBoot应用中实现文件上传功能。首先在`application.properties`配置文件中设定上传路径,接着在Controller层处理上传请求,利用UploadUtil工具类完成具体操作。上传成功后,可以通过返回的文件路径访问已上传的图片。例如,当服务器端口为8080时,访问`http://localhost:8080/1544591593027.png`即可显示图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、application.properties

uploadPath=C:/images/
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,\
  classpath:/static/,classpath:/public/,file:${uploadPath}

注意:

web.upload-path这个属于自定义的属性,指定了一个路径,注意要以/结尾;

spring.mvc.static-path-pattern=/**表示所有的访问都经过静态资源路径;

spring.resources.static-locations在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上否则staticpublic等这些路径将不能被当作静态资源路径,在这个最末尾的file:${web.upload-path}之所有要加file:是因为指定的是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量

2、controller

@PostMapping("/upload")
@ApiOperation("上传")
public ObjectRestResponse<Map> upload(MultipartFile file) {
    return new ObjectRestResponse<Map>().rel(true).data(baseService.upload(file));

}

3、service(UploadUtil工具类查看本人另一篇博客)

public Map upload(MultipartFile file) {
    return UploadUtil.upload(file);

}

4、访问上传接口,上传文件:

{
    "status": 200,
    "data": {
        "filePath": "/1544591593027.png",
        "name": "1.png",
        "type": ".png"
    },
    "rel": true
}

5、访问:

比如启动端口为8080,那么访问http://localhost:8080/1544591593027.png即可显示所上传的图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值