3 个稳定版本

1.2.1 2023年7月6日
1.1.1 2023年6月30日
1.0.0 2023年6月29日

#8 in #hosting

每月 41 次下载

MIT 许可证

14KB
229

imgbb-rs

ImgBB 的 Rust API 封装

入门指南

  1. 注册/登录 ImbBB
  2. 获取 API 密钥
  3. 在库中使用 API 密钥

用法

简单明了

use imgbb::ImgBB;
use tokio;

#[tokio::main]
async fn main() {
    let imgbb = ImgBB::new("<API KEY>");


    let res = match imgbb.upload_file_with_expiration("<PATH>", <SECONDS>).await {
        Ok(res) => res,
        Err(err) => {
            println!("{}", err);
            return;
        }
    };

    println!("{:#?}", res);
}

带有上传器

use imgbb::ImgBB;
use tokio;

#[tokio::main]
async fn main() {

    let imgbb = ImgBB::new("<API KEY>");

    let ul = imgbb
        .read_file("<PATH>").expect("Unable to read file")
        .expiration(<SECONDS>);

    let res = match ul.upload().await {
        Ok(res) => res,
        Err(err) => {
            println!("{}", err);
            return;
        }
    };

    println!("{:#?}", res);
}

支持的数据类型

  • 文件 & 路径
    imgbb.read_file("PATH").expect("Unable to read file").upload().await
    // or
    imgbb.upload_file("PATH").await
  • 字节 (AsRef<u8>)
    imgbb.read_bytes(&[u8]).upload().await
    // or
    imgbb.upload_bytes(&[u8]).await
  • Base64 字符串
    imgbb.read_base64("BASE64").upload().await
    // or
    imgbb.upload_base64("BASE64").await

许可证

imgbb-rs 根据 GNU GPL v3.0 许可

依赖项

~4–16MB
~223K SLoC