给博客后台加上新浪图床(Java版)
in 未分类 with 2 comment

给博客后台加上新浪图床(Java版)

in 未分类 with 2 comment

file

最近被人安利了这个插件,不得不承认确实很强大。就想既然新浪图床是免费的,那么是不是有更方便的解决(白嫖)方案呢。

既然要最直接的解决(白嫖)问题,当然不能全都自己动手了,在GitHub上发现了最简单的移植方案:

wbp4j

作者链接:https://github.com/echisan/wbp4j

(第三方)使用Java实现的微博图床API,提供简单的api即可完成上传图片到微博图床, 可方便集成到自己的项目当中。

按照作者介绍上的导入maven

以下是用法

Maven

<!--微博图床-->
<dependency>
  <groupId>com.github.echisan</groupId>
  <artifactId>wbp4j</artifactId>
  <version>3.2</version>
</dependency>

Spring

对应账户密码可以写在配置文件里面,也可以随意。

    //新浪账户名
    @Value("${sina.username}")
    private String userName;

    //密码
    @Value("${sina.password}")
    private String passWord;

    @Bean
    public UploadRequest uploadRequest() {
        return UploadRequestBuilder.buildDefault(userName, passWord);
    }

在文件上传的某个类

  @Autowired
    private UploadRequest uploadRequest;

调用方法


 UploadResponse upload = uploadRequest.upload(new File("文件路径"));

如果使用MultipartFile作为接收对象

UploadResponse upload = uploadRequest.upload(multipartFile.getBytes());

返回结果

{
    "message": "上传图片成功",
    "imageInfo": {
        "pid": "图片id",
        "width": 宽,
        "height": 高,
        "size": 文件大小,
        "large": "原图链接",
        "middle": "中等尺寸",
        "small": "马赛克"
    },
    "result": "SUCCESS"
}

Editor

例如Halo博客采用的SimpleMDE - Markdown Editor

给编辑器粘贴板使用例如:

 /**
     * 方法来自https://gitee.com/supperzh/zb-blog/blob/master/src/main/resources/templates/article/publish.html#L255
     */
    $(function () {
        inlineAttachment.editors.codemirror4.attach(easyMDE.codemirror, {
            progressText: "![上传中...]()",
            uploadUrl: "你的上传入口"
        });
    });

详细文档:https://github.com/echisan/wbp4j/wiki

2评论
  • clid

    sss

  • clid

    (((┏(; ̄▽ ̄)┛装完逼就跑