V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szvone
V2EX  ›  Java

超简图床( Java 版)

  •  
  •   szvone · 2018-10-26 10:13:42 +08:00 · 3943 次点击
    这是一个创建于 2253 天前的主题,其中的信息可能已经有所发展或是发生改变。

    超简图床 java 版发布啦,欢迎您使用

    GitHub 地址: https://github.com/szvone/imgApijava

    php 版: https://www.v2ex.com/t/494415

    超简 Api 图床(Java 版) —— 专为 Api 而生

    超简 Api 图床( Java 版) 是基于 SpringBoot 2.6 实现的一套 Api 图床程序,主要包含以下特色:

    • 无数据库模式,简单配置,一键搭建
    • 第三方接口接入,不占用服务器空间
    • 接入搜狗 Api 平台,无需配置,全球 CDN 加速,永久不限量图片存储
    • 接入新浪 Api 平台,无需配置,全球 CDN 加速,永久不限量图片存储
    • 支持服务器存储模式,代替普通图床
    • 超简单 Api 使用,提供统一 Api 实现图片上传
    • 调用 Api 的时候需要通讯密钥,可以过滤其他人恶意上传
    • 支持跨域提交访问
    • 免费、开源
    • 支持简单返回,直接返回图片网址

    超简 Api 图床的运行环境为 JDK 版本 1.8。

    安装

    • 下载已经编译好的 war 包,位于 releases 目录
    • 确认本机已经拥有 java 的运行环境( JDK>=1.8 ),如果没有,请您安装 java 的运行环境
    • 在 war 包的同级目录,在控制台输入启动命令 java -jar cjtc.war
    • 打开浏览器,访问 localhost:8080
    • 点击系统设置,进入设置页面,进行系统的首次配置,并修改管理员密码和通讯密钥
    • 默认管理密码为:123456
    • 默认通讯密钥为:123456
    • 保存配置后,即可开始使用

    升级说明:请您直接下载新版本覆盖旧版本即可!

    使用

    • 根据主页显示的 Api 接口,调用 Api 接口,将会返回对应的图片地址
    • 使用主页提供的测试工具,手动选择图片上传,会显示对应的图片地址

    如果您忘记密码,请您重启服务器,即可重置配置

    Api 接口说明

    • 请求地址: http://localhost:8080/api (localhost 请自行替换成您的域名)

    • 请求方式:POST

    • 请求参数:

      • key=通讯密钥 (后台设置的通讯密钥,默认为 123456 )
      • imgBase64=需要上传图片的 base64 编码(请对该字段使用 urlencode 编码)
      • onlyUrl=0 (传入 1 则调用接口只会返回图片地址,传入其他或者不传会返回完整的 json 数据)
    • 返回数据:

      {"code":1,"msg":"操作成功","img":"http://img04.sogoucdn.com/app/a/100520146/d8e8b0f277d98fefaf73391f3e502ac7"}

      • code:返回 1 代表成功,-1 代表失败
      • msg:返回接口调用的具体说明
      • img:失败返回 null,成功返回图片的图床网址

    注意

    • 因本系统为无数据库模式,所以每次重启服务器配置都会丢失,所以请您正常使用过程中不要重启服务器,或者重启服务器后及时配置好您的图床运行模式和通讯密钥,以免影响正常使用(正在想办法让配置持久化,不会随着服务器重启而丢失,敬请期待)

    更新记录

    • v1.0 ( 2018.10.25 )
      • 初版发布
      • 当前仅仅支持搜狗图床,更多图床请您使用 PHP 版本的超简图床

    版权信息

    超简 Api 图床遵循 MIT License 开源协议发布,并提供免费使用。

    版权所有 Copyright © 28 by vone ( http://szvone.cn)

    All rights reserved。

    11 条回复    2018-10-27 10:15:57 +08:00
    Tink
        1
    Tink  
       2018-10-26 11:06:47 +08:00
    新浪 api 是指的啥? sae 还是微博图床?
    Tink
        2
    Tink  
       2018-10-26 11:07:38 +08:00
    “因本系统为无数据库模式,所以每次重启服务器配置都会丢失,所以请您正常使用过程中不要重启服务器,或者重启服务器后及时配置好您的图床运行模式和通讯密钥,以免影响正常使用(正在想办法让配置持久化,不会随着服务器重启而丢失,敬请期待)”

    建议直接从配置文件读
    adminii
        3
    adminii  
       2018-10-26 11:48:18 +08:00
    还是建议添加个数据库吧 ,试试 sqlite 这个轻量级
    abeholder
        4
    abeholder  
       2018-10-26 11:54:59 +08:00
    帮你更正下哈~ SpringBoot 2.0.6
    szvone
        5
    szvone  
    OP
       2018-10-26 17:18:47 +08:00
    @Tink 新浪是微博图床,php 版本已经加入,java 版下个版本加入

    正在想办法通过配置文件启动
    szvone
        6
    szvone  
    OP
       2018-10-26 17:19:47 +08:00
    @adminii 正在尝试使用配置文件,不想加数据库是为了满足即开即用的需求,无需复杂配置
    szvone
        7
    szvone  
    OP
       2018-10-26 17:20:03 +08:00
    @abeholder 感谢更正
    adminii
        8
    adminii  
       2018-10-26 19:11:01 +08:00
    @szvone sqlite 数据库其实就是一个 db 文件,用户不用安装任何软件。
    T110E5
        9
    T110E5  
       2018-10-26 22:22:56 +08:00
    能不能不要吧 war 放在项目里,我 clone 了半天,单独使用项目的 release
    szvone
        10
    szvone  
    OP
       2018-10-27 10:11:53 +08:00
    @T110E5 感谢使用 以为 GitHub 无法上传 war 到 release,提示上传失败,多次尝试无法上传,才用这种方法
    szvone
        11
    szvone  
    OP
       2018-10-27 10:15:57 +08:00
    @adminii 好的我会尝试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2893 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.