📅  最后修改于: 2023-12-03 15:15:48.679000             🧑  作者: Mango
Imgbb是一家图片上传和存储服务提供商,它提供了全面的API接口,方便开发人员在他们的应用程序中使用。
API的主要入口点是 https://api.imgbb.com/
. 你可以在这里上传、浏览和删除图片。
以下是Imgbb API的主要功能:
Imgbb API需要身份验证,以使用所有的功能。当你在Imgbb注册一个帐号时,你会获得一个API密钥,你可以使用这个key作为身份认证。你可以在Imgbb网站的设置页面中找到你的API密钥。
所有的请求都应该包含一个API密钥参数和一个图像文件。所有的响应都以JSON格式返回。
以下是一个简单的API上传图像的示例,其中 myfile.jpg
是要上传的文件:
POST https://api.imgbb.com/1/upload?key=YOUR_API_KEY HTTP/1.1
Content-Type: multipart/form-data;
Content-Length: 12345678
--BOUNDARY
Content-Disposition: form-data; name="image"; filename="myfile.jpg"
Content-Type: image/jpg
[RAW CONTENT OF THE IMAGE FILE]
--BOUNDARY--
API响应如下:
{
"data":
{
"url": "https://i.ibb.co/EXAMPLE0123456/image.png",
"thumb_url": "https://i.ibb.co/EXAMPLE0123456/image.png",
"delete_url": "https://api.imgbb.com/1/delete/ABC123456?deletion_key=abc12345",
"id": "ABC123456",
"title": null,
"extension": "png",
"filename": "image",
"mime": "image/png",
"size": 12345678,
"width": 1024,
"height": 768
},
"status": 200,
"success": true
}
请注意,响应中包含图像的URL,缩略图的URL,与删除图像相关联的删除URL,以及有关图像的元数据。
以下是一个简单的API获取所有图像的示例:
GET https://api.imgbb.com/1/medias?key=YOUR_API_KEY HTTP/1.1
API响应如下:
{
"data":
{
"count": 2,
"medias":
[
{
"url": "https://i.ibb.co/EXAMPLE0123456/image.png",
"thumb_url": "https://i.ibb.co/EXAMPLE0123456/image.png",
"delete_url": "https://api.imgbb.com/1/delete/ABC123456?deletion_key=abc12345",
"id": "ABC123456",
"title": null,
"extension": "png",
"filename": "image",
"mime": "image/png",
"size": 12345678,
"width": 1024,
"height": 768
},
{
"url": "https://i.ibb.co/EXAMPLE0123456/image2.png",
"thumb_url": "https://i.ibb.co/EXAMPLE0123456/image2.png",
"delete_url": "https://api.imgbb.com/1/delete/DEF123456?deletion_key=def12345",
"id": "DEF123456",
"title": null,
"extension": "png",
"filename": "image2",
"mime": "image/png",
"size": 98765432,
"width": 800,
"height": 600
}
]
},
"status": 200,
"success": true
}
以下是一个删除图片的API示例,其中ABC123456是要删除的图像ID。
DELETE https://api.imgbb.com/1/delete/ABC123456?key=YOUR_API_KEY&deletion_key=abc12345 HTTP/1.1
API响应如下:
{
"data": "abc12345",
"status": 200,
"success": true
}
如果删除成功,则响应将返回 success
元素设置为true。