本站已开启违法检测,所有图片均需通过AI检测,请勿上传违法图片

单图上传:支持 选择图片/Ctrl+V粘贴/拖拽上传

多图上传:支持 选择图片/显示预览/复制到编辑器

图片类型:可选 jpg jpeg png webp gif bmp ico avif图片格式

图片链接:图片链接使用压缩算法保证质量的同时极速加载,帮助用户节省运营成本,最大化提高月均可用请求量

原图链接:原图链接通常应用与点击查看原图或点击下载原图功能。您也可以直接使用原图,但请注意,这会影响加载速度和设备流畅度,产生更多的流量

下载链接:下载链接通常应用与点击下载原图功能

防刷量策略:设置每张图片/每IP最多请求次数 每IP最多请求次数 所有IP总请求次数

防盗链设置:设置允许访问的域名 是否允许空来源访问 设置api防盗链

临时回收站:删除图片会先移动到临时回收站 如果您是误删可选择恢复

访问详情:每日访问量图表 查看请求详情 设备来源 排行信息

请求过滤:过滤用户设备 过滤指定IP

地域限制:指定IP段 限制请求地域

图片存储稳定性如何保证?

图片上传时会同步到主存储服务器 备用存储服务器 OSS对象存储,单处服务器故障不会影响图片的正常访问。

违规图片如何检测和处理?

我们采用AI来检测图片是否违规,图片如果判断为违规则访问会404,用户和管理员也可通过使用AI识别后的分类快速删除违规图片。

接口地址:https://api.wdbed.com/api

接口上传提供两种验证方式,请根据需求自行选择

【1】token验证:https://api.wdbed.com/api.php?token=您的token
该验证方式适用于后端上传,开发测试。该验证方式虽然简单,但不建议在前端直接调用该接口,以免暴露您的token

【2】签名验证:https://api.wdbed.com/api.php?id=您的id&ts=当前时间戳&sign=md5(id-token-ts)
该验证方式适用于前端上传,线上项目。该验证方式虽然繁琐,但可在前端调用签名后的接口,不会暴露您的token

上传方式:支持file/url/base64三种上传方式,具体参数如下

Method Params Returns
POST token: (可选) 您自己的token,用于后台上传验证

返回类型为json格式

正确返回

{"code": 0, "viewurl": "..."}

错误返回

{"code": 1, "msg": "error info"}
id, ts, sign: (可选) 用于前端上传时临时验证   [id=您的id ts=当前时间戳 sign=md5加密后的验证密匙]
src: (可选) 通过url上传
file: (可选) 通过表单文件上传
b64_data: (可选) 值为base64编码的图片数据
filename: (可选) 指定上传的文件名

返回参数说明

code:状态码 0成功 -1失败
exists:图片是否存在 0不存在 1存在
hash:图片md5
id:图片id
msg:详细信息
name:文件名
size:文件大小
type:文件类型
viewurl:图片链接
origurl:原图链接
downurl:下载链接
width:图片宽度
height:图片高度

接口地址:https://api.wdbed.com/api

删除接口只支持后端token验证

token验证:https://api.wdbed.com/api.php?token=您的token&email=您的注册邮箱&delhash=图片hash

具体参数如下

Method Params Returns
POST token: (必选) 您自己的token,用于后台上传验证

返回类型为json格式

正确返回

{"code": 0, "msg": "..."}

错误返回

{"code": 1, "msg": "error info"}
email: (必选) 您注册的邮箱,此验证用于防止token泄露
delhash: (必选) 删除指定图片[每张图片上传后都会获取分配一个唯一id:hash 删除接口用于删除此图片]

返回参数说明

code:状态码 0成功 -1失败
msg:详细信息

接口地址:https://api.wdbed.com/api

查询接口只支持后端token验证

token验证:https://api.wdbed.com/api.php?token=您的token&email=您的注册邮箱&gethash=图片hash

具体参数如下

Method Params Returns
POST token: (必选) 您自己的token,用于后台上传验证

返回类型为json格式

正确返回

{"code": 0, "msg": "..."}

错误返回

{"code": 1, "msg": "error info"}
email: (必选) 您注册的邮箱,此验证用于防止token泄露
gethash: (必选) 查询指定图片[每张图片上传后都会获取分配一个唯一id:hash 查询接口用于查询此图片]
getip: (可选) 获取该IP访问该图片时的临时图片链接地址

返回参数说明

code:状态码 0成功 -1失败
msg:详细信息
name:文件名
size:文件大小
type:文件类型
width:图片宽度
height:图片高度


viewurl:图片临时链接
origurl:原图临时链接
downurl:下载临时链接

为方便测试,代码示例中的id token已自动填写为您的信息,您可直接复制运行测试,但请注意不要将此代码示例中的token分享给Ta人!

PHP上传示例

function wdbedSubmit($file_path){
    $url = 'https://api.wdbed.com/api';
    $post = array('token' => ''); //你的token
    // 通过链接上传
    // $post['src'] = 'https://api.wdbed.com/test.jpg';
    
    // 通过文件上传
    if (class_exists('CURLFile')) {
        $post['file'] = new \CURLFile(realpath($file_path));
    } else {
        $post['file'] = '@' . realpath($file_path);
    }
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_TIMEOUT, 3000);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    $html = curl_exec($curl);
    curl_close($curl);
    return $html;
}

// 将图片test.jpg上传
print wdbedSubmit('test.jpg');

Python上传示例

import requests
url = "https://api.wdbed.com/api"
# 通过链接上传
resp = requests.post(url, data={"token": "", "src": "https://api.wdbed.com/test.jpg"})
# 通过文件上传
resp = requests.post(url, data={"token": ""}, files={"file": open("test.jpg", "rb")})
print(resp.json())

Bash上传示例

# 通过链接上传
curl -d 'src=https://api.wdbed.com/test.jpg' https://api.wdbed.com/api?token=
# 通过文件上传
curl -F 'file=@test.jpg' https://api.wdbed.com/api?token=

PHP上传页示例-签名验证

PHP:
$id = ""; //您的id
$token = ''; //您的token
date_default_timezone_set('PRC'); $ts = time(); //PRC-当前时间戳
$sign = md5($id.'-'.$token.'-'.$ts); //验证密匙
$apiSrc = 'https://api.wdbed.com/api?id='.$id.'&ts='.$ts.'&sign='.$sign; //前端上传临时验证接口地址成功生成 form action中可直接使用该链接
HTML:
<form action="<?php echo $apiSrc;?>" method="post" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="上传">
</form>
tab5
tab6
tab7