通Java接口上传实现SMMS图床

 更新时间:2023年07月25日 08:47:43   作者:Hmi1234  
这篇文章主要介绍了通Java接口上传实现SMMS图床,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

前言

个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储在服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。

项目环境

SpringBoot:3.x
JDK:17.0.6
unirest:3.13.12
演示图床:smms.app(sm.ms)

环境引入

Maven工程

<dependency>
    <groupId>com.konghq</groupId>
    <artifactId>unirest-java</artifactId>
    <version>3.13.2</version>
</dependency>

程序源码

void upload() {
        String url = "https://smms.app/api/v2/token";
        File file = new File("D:\\ceshi.png");//或者是前端传来的图片数据
        HttpResponse<String> response = Unirest.post("https://smms.app/api/v2/upload")
                .header("Authorization", "<登录smms.app在API Token中获取个人的Token>")
                .field("smfile", file)
//                .field("format", "png")
                .asString();
        System.out.println(response.getBody());
    }

响应示例

{
    "success": true,
    "code": "success",
    "message": "Upload success.",
    "data": {
        "file_id": 0,
        "width": 743,
        "height": 453,
        "filename": "bg2.jpg",
        "storename": "LlU2yVbiAujT7M5.jpg",
        "size": 39570,
        "path": "/2023/07/24/LlU2yVbiAujT7M5.jpg",
        "hash": "hbMCJryqgFifAVdE9OK1p3jYc",
        "url": "https://s2.loli.net/2023/07/24/LlU2yVbiAujT7M5.jpg",
        "delete": "https://smms.app/delete/hbMCJryqgFifAVdE9OK1p3jYc",
        "page": "https://smms.app/image/LlU2yVbiAujT7M5"
    },
    "RequestId": "8A696A28-00B1-453A-8080-4789D36Da90C"
}

官方文档

官方文档地址(国内网络可能无法进入或加载缓慢):对于 smmsApi官方文档地址大家自行百度,在这不给大家提供了,希望理解!

到此这篇关于通Java接口上传实现SMMS图床的文章就介绍到这了,更多相关java SMMS图床内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Java中将List转换为String输出过程解析

    在Java中将List转换为String输出过程解析

    这篇文章主要介绍了在Java中将List转换为String输出过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • File.createTempFile创建临时文件的示例详解

    File.createTempFile创建临时文件的示例详解

    这篇文章主要介绍了File.createTempFile创建临时文件的示例详解,在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 如果感兴趣来了解一下
    2020-07-07
  • SpringBoot Redis缓存数据实现解析

    SpringBoot Redis缓存数据实现解析

    这篇文章主要介绍了SpringBoot Redis缓存数据实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Log4j新手快速入门教程

    Log4j新手快速入门教程

    这篇文章主要给大家介绍了关于Log4j新手入门的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Log4j具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • 使用jpa的时候set实体类属性自动持久化的解决方案

    使用jpa的时候set实体类属性自动持久化的解决方案

    这篇文章主要介绍了使用jpa的时候set实体类属性自动持久化的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 学习Java九大内置对象

    学习Java九大内置对象

    学习Java九大内置对象,从现在开始,希望大家可以通过这篇文章可以真正的理解Java九大内置对象,感兴趣的朋友可以参考一下
    2016-05-05
  • 通过案例了解静态修饰符static使用场景

    通过案例了解静态修饰符static使用场景

    这篇文章主要介绍了通过案例了解静态修饰符static使用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java递归调用如何实现数字的逆序输出方式

    Java递归调用如何实现数字的逆序输出方式

    这篇文章主要介绍了Java递归调用如何实现数字的逆序输出方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 浅谈springmvc 通过异常增强返回给客户端统一格式

    浅谈springmvc 通过异常增强返回给客户端统一格式

    这篇文章主要介绍了浅谈springmvc 通过异常增强返回给客户端统一格式。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 详解Spring中Spel表达式和el表达式的区别

    详解Spring中Spel表达式和el表达式的区别

    在 Java 开发中,表达式语言是一种强大的工具,而SpEL 表达式与EL 表达式是我们常常遇到两种表达式语言,下面我们就来看看它们的具体使用与区别吧
    2023-07-07

最新评论