SMMS图床Java接口上传

[复制链接]
发表于 2023-7-24 11:34:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言

个人项目开发中,网站建设中需要用到大量的图片以及用户上传的图片,如果服务器带宽小,磁盘容量小将所有的图片信息全部存储服务器上不太现实,这里建议将图片数据存储在对象存OSS上或者将图片保存在图床上,减少带宽费用节约成本。
项目环境
  1. SpringBoot:3.x
  2. JDK:17.0.6
  3. unirest:3.13.12
  4. 演示图床:smms.app(sm.ms)
复制代码
环境引入

Maven工程
  1. <dependency>
  2.     <groupId>com.konghq</groupId>
  3.     <artifactId>unirest-java</artifactId>
  4.     <version>3.13.2</version>
  5. </dependency>
复制代码
程序源码
  1.     void upload() {
  2.         String url = "https://smms.app/api/v2/token";
  3.         File file = new File("D:\\ceshi.png");//或者是前端传来的图片数据
  4.         HttpResponse<String> response = Unirest.post("https://smms.app/api/v2/upload")
  5.                 .header("Authorization", "<登录smms.app在API Token中获取个人的Token>")
  6.                 .field("smfile", file)
  7. //                .field("format", "png")
  8.                 .asString();
  9.         System.out.println(response.getBody());
  10.     }
复制代码
响应示例
  1. {
  2.     "success": true,
  3.     "code": "success",
  4.     "message": "Upload success.",
  5.     "data": {
  6.         "file_id": 0,
  7.         "width": 743,
  8.         "height": 453,
  9.         "filename": "bg2.jpg",
  10.         "storename": "LlU2yVbiAujT7M5.jpg",
  11.         "size": 39570,
  12.         "path": "/2023/07/24/LlU2yVbiAujT7M5.jpg",
  13.         "hash": "hbMCJryqgFifAVdE9OK1p3jYc",
  14.         "url": "https://s2.loli.net/2023/07/24/LlU2yVbiAujT7M5.jpg",
  15.         "delete": "https://smms.app/delete/hbMCJryqgFifAVdE9OK1p3jYc",
  16.         "page": "https://smms.app/image/LlU2yVbiAujT7M5"
  17.     },
  18.     "RequestId": "8A696A28-00B1-453A-8080-4789D36Da90C"
  19. }
复制代码
官方文档

官方文档地址(国内网络可能无法进入或加载缓慢): smmsApi官方文档地址

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表