📜  imgbb api 示例 (1)

📅  最后修改于: 2023-12-03 15:15:48.679000             🧑  作者: Mango

Imgbb API 示例

Imgbb是一家图片上传和存储服务提供商,它提供了全面的API接口,方便开发人员在他们的应用程序中使用。

API Endpoint

API的主要入口点是 https://api.imgbb.com/. 你可以在这里上传、浏览和删除图片。

API功能

以下是Imgbb API的主要功能:

  • 上传图片
  • 下载图片
  • 获取所有图片
  • 删除图片
  • 以用户的身份验证
API 身份验证

Imgbb API需要身份验证,以使用所有的功能。当你在Imgbb注册一个帐号时,你会获得一个API密钥,你可以使用这个key作为身份认证。你可以在Imgbb网站的设置页面中找到你的API密钥。

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。