3 个稳定版本
1.2.1 | 2023年7月6日 |
---|---|
1.1.1 | 2023年6月30日 |
1.0.0 |
|
#8 in #hosting
每月 41 次下载
14KB
229 行
imgbb-rs
ImgBB 的 Rust API 封装
入门指南
- 注册/登录 ImbBB
- 获取 API 密钥
- 在库中使用 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