超简图床( Java 版) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
szvone
V2EX    Java

超简图床( Java 版)

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

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

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

    php 版: 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  
    PRO
       2018-10-26 11:06:47 +08:00
    新浪 api 是指的啥? sae 还是微博图床?
    Tink
        2
    Tink  
    PRO
       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     Solana     2540 人在线 &bsp; 最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 10:54 PVG 18:54 LAX 02:54 JFK 05:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86