springboot上传单张照片和多张照片到自己的服务器上并返回地址可以通过地址来访问

本文介绍了如何在SpringBoot应用中实现上传单张和多张照片到服务器,并详细给出了Controller、ServiceImpl的实现代码,以及配置文件中关于上传路径和访问路径的设置。通过配置,可以限制文件上传大小,用户可以通过返回的URL访问上传的照片。
摘要由CSDN通过智能技术生成

旁白

下面三个静态路径都写在properties文件里,要用到直接注入即可。

file.uploadPath是文件的上传路径
file.visitPath是返回完整的文件映射路径【携带端口号】
file.mapPath是返回映射路径【不带端口号】

测试

在这里插入图片描述

在浏览器中直接访问"http://localhost:9090/pictures/2021/12/05/68f61bc7-07b9-41c6-876b-22c9a57f5606.png"即可看到上传的照片了

上传单张照片代码实现

Controller层

// 上传图片
    @ApiOperation("上传照片接口")
    @PostMapping("/uploadImg")
    public Result uploadImg(@ApiParam("图片") @RequestParam("file")MultipartFile multipartFile) {
   
        return Result.success(articleService.uploadImg(multipartFile));
    }

serviceImpl实现类

	/**
	单独拉出来
	*/
	@Value("${file.uploadPath}")
    private String uploadPath;
    @Value("${file.visitPath}")
    private String visitPath;

/**
     * 一二三步是生成文件名
     * 四五六步是生成上传路径
     * 第七步是上传并返回可视路径
     * @param multipartFile
     * @return
     */
    @Override
    public String uploadImg(MultipartFile multipartFile) {
   
        // 1、获取真实文件名
        String originalFilename = multipartFile.getOriginalFilename();
        // 2、截取图片的后缀 lastIndexOf最后出现.的位置
        String imgSuffix = originalFilename.substring(originalFilename.lastIndexOf("."));
        // 3、生成唯一文件名
        String newFileName = UUID
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值