Spring Boot开发图片上传并添加水印接口

本文介绍了如何使用Spring Boot实现图片上传并添加水印的接口。通过提供代码示例,展示了从pom文件配置到controller层的完整实现过程。文章强调核心功能与Spring Boot的关系不大,主要在于添加水印的代码逻辑。最后,作者分享了项目源码,并鼓励读者通过Postman进行功能测试。
摘要由CSDN通过智能技术生成

| 知乎:https://www.zhihu.com/people/qing-ni-chi-you-zi-96
| GitHub:https://github.com/JiangXia-1024?tab=repositories
| 博客地址:https://blog.csdn.net/qq_41153943
| 微信公众号:搜索【1024笔记】

现在知识文化领域越来越注重版权的问题,所以很多的文章都需要进行署名,类似于这样:
在这里插入图片描述
而且很多的图片网站也为了版权的考虑而采用一些技术,反正别人的随意传播或者用于商业途径,水印技术就是为了图片版权的重要技术之一了,类似这张图片右下角的水印:
在这里插入图片描述
最近公司也刚好由于业务需求,需要对使用的到图片添加水印操作,这篇文章就来说说如何使用springboot来实现图片上传并添加水印。

这里不再对过程进行一一的赘述,直接上代码,详细的功能和用法都会写在注释里,并且代码的源码也会同步至github。

完整的项目工程如下,本文相关的为绿色文件(先添加的):
在这里插入图片描述
先来贴出这里使用的pom文件:

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>
        <!-- springboot 整合 log4j -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-log4j</artifactId>
      <version>1.3.8.RELEASE</version>
    </dependency>
    </dependencies>

接着我这里写了几个使用到的工具类:

首先是web相关接口的返回状态的枚举:

package com.springboot.springbootdemo.util;
/**
 * Description: web相关接口返回状态枚举
 */
public enum  ReturnCodeAndMsgEnum {
   
    Success(0, "ok"),
    No_Data(-1, "no data"),
    SYSTEM_ERROR(10004, "system error");
    private String msg;
    private int code;
    private ReturnCodeAndMsgEnum(int code, String msg) {
   
        this.code = code;
        this.msg = msg;
    }
    public static ReturnCodeAndMsgEnum getByCode(int code) {
   
        ReturnCodeAndMsgEnum[] var1 = values();
        int var2 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值