上传API
自ImgURL如果您还没有注册ImgURL免费图床,请先前往https://imgurl.org/vip/user#user=register Pro v1.1开始,支持token参数,token需要在后台生成(当传递token参数上传数量不受限制),如下图注册您的账号。
上传接口
- 接口地址:https://
domain.com/imgurl.org/api/v2/upload - 请求类型:POST
限制:游客每天限制上传10张,单张图片不得超过5M
请求参数
参数名 | 类型 | 是否必须 | 参数说明 |
---|---|---|---|
file | file | 是 | 支持jpg/jgeg/png/gif/bmp/webp格式 |
uid | string | 是 | 通过ImgURL后台获取 |
token | string |
获取UID及Token
注册并登录ImgURL后,在用户后台 - 管理 - API Token查看您的UID
首次使用需要点击生成按钮以生成Token
请妥善保管您的Token,如果Token遭到泄露,可点击按钮更换。
返回值
如果请求成功,返回结果如下:
{
"code": 200,
"id": 35,
"imgid"msg": "ead2649f723a346c"",
"data":
{
"relative_path": "imgs\/imgs/2019/10/ead2649f723a346c.png"2022\/03\/30\/f4a2eeb2689f9c19.jpg",
"url": "http:https:\/\/pro.imgurl.org/imgs/2019/10/ead2649f723a346c.png"s3.bmp.ovh\/imgs\/2022\/03\/30\/f4a2eeb2689f9c19.jpg",
"thumbnail_url": "http:https:\/\/pro.imgurl.org/imgs/2019/10/ead2649f723a346c_thumb.png"s3.bmp.ovh\/imgs\/2022\/03\/30\/f4a2eeb2689f9c19_thumb.jpg",
"width"image_width": 1381,1080,
"height"image_height": 645,810,
"client_name": "sanc1.jpg",
"id": 1221739,
"imgid": "f4a2eeb2689f9c19",
"delete": "http:https:\/\/pro.imgurl.org/delete/849a3ae44d87b641"org\/delete\/649cbe0133f7ef95"
}
}
参数名 | 类型 | 参数说明 |
---|---|---|
code | int | 状态码,200:成功, |
string | 如果成功返回空,如果失败则返回错误信息 | |
data | int | |
data.relative_path | string | 图片相对路径 |
data.url | string | 图片 |
data.thumbnail_url | string | 图片缩略图data.url 地址相同 |
图片宽 | ||
int | 图片高 | |
data.client_name | string | 图片原始名称 |
data.id | int | 图片序号 |
data.imgid | string(16) | 图片唯一ID |
data.delete | string | 图片删除 |
如果失败,返回结果为:
{
"code":0, -1000,
"msg": "上传失败,错误原因:The filetypefile you are attempting to upload is notlarger allowed.than the permitted size.",
"data": ""
}
-
code
: 状态码,200(成功),0(失败)时固定返回-1000
-
msg
: 失败原因 -
data
: 失败时固定返回空
演示代码
以下代码仅作为上传接口演示,正式环境中请勿使用,因为token信息明文保存在网页中,存在极大的安全风险。
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>ImgURL上传测试</title>
<meta name="generator" content="EverEdit" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<form enctype="multipart/form-data" method="post" action="http://test.imgurl.org/api/upload" id="upform">
<input type="file" name="file" class="up-file">
<input type="submit" id="btn" value="开始上传" class="btn">
</form>
</body>
</html>
探索发现
探索发现返回游客最新上传的图片,不显示管理员图片和可疑图片,说明如下。
接口地址:http://new.imgurl.org/api/found返回数量:16
返回的结果如下:
[{
"id": "15",
"imgid": "9fde71fb50e4efe3",
"path": "\/imgs\/2019\/04\/9fde71fb50e4efe3.png",
"thumb_path": "\/imgs\/2019\/04\/9fde71fb50e4efe3_thumb.png",
"date": "2019-04-10 16:41",
"compression": "0",
"level": "unknown",
"mime": "image\/png",
"width": "720",
"height": "400",
"views": "1",
"ext": ".png",
"client_name": "yz.png"
}, {
"id": "14",
"imgid": "e28dc32685726892",
"path": "\/imgs\/2019\/04\/e28dc32685726892.png",
"thumb_path": "\/imgs\/2019\/04\/e28dc32685726892_thumb.png",
"date": "2019-04-10 16:37",
"compression": "0",
"level": "unknown",
"mime": "image\/png",
"width": "816",
"height": "373",
"views": "0",
"ext": ".png",
"client_name": "snipaste_20180908_164604.png"
}]
返回参数说明
id: idimgid: 图片唯一idpath: 图片绝对路径thumb_path: 缩略图绝对路径date: 图片上传日期compression: 图片是否压缩,0没有压缩,1已经压缩level: 图片等级,unknown未知,adult成人图片,everyone正常mime: 图片MIME类型width: 图片宽height: 图片高views: 图片浏览次数ext: 扩展名client_name: 图片原始名字
其它参数
除了默认返回游客最新的16张图片外,还支持对图片进行筛选,比如gif动态图片,只需要在/api/found追加参数即可。
/api/found/gif: 返回gif动图/api/found/view: 返回浏览次数最高的图片/api/found/view: 返回高清大图,像素高于1920 * 1080