请求类型: HTTP/HTTPS
接口地址: http://apicall.id-photo-verify.com/api/get_upload_policy
请求方式: GET
请求数据类型:params
响应类型: JSON
接口状态: 启用
为了提高图片的传输效率,请按此说明进行图片上传。
调用此接口不会增加调用次数 图片保存时间为 1 天
上传图片需要进行以下两步请求:
| 参数名称 | 参数类型 | 是否可空 | 参数示例 | 参数说明 |
|---|---|---|---|---|
| file_name | string | 否 | test.png | 带后缀的图片名称,目的就是提取图片格式,必填 |
| 参数名称 | 类型 | 参数说明 |
|---|---|---|
| code | int | 状态码(200为正常请求) |
| result | object | |
| OSSAccessKeyId | str | 上传凭证之一 |
| dir | str | 上传图片前缀(不要改动) |
| key | str | 图片在oss的key,此参数作为除第一个接口外,其他接口需要上传图片的“file”参数的值 |
| expire | int | 过期时间(时间戳) |
| host | str | 请求网址 |
| policy | str | 上传凭证之一 |
| signature | str | 签名,上传凭证之一 |
| origin_pic_url | str | 即将上传的图片的预览链接,请在上传后访问查看 |
{
"code": 200,
"result": {
"OSSAccessKeyId": "LTAIQ8Lif1HHVkXd",
"dir": "app/",
"expire": 1591090150,
"host": "https://testleqi.oss-cn-shanghai.aliyuncs.com",
"key": "app/22161fdaa4ab11ea97cf00163e0aee01.png",
"policy": "eyJjb25kaXRpb25zIjogW1sic3RhcnRzLXdpdGgiLC
AiJGtleSIsICJhcHAvIl1dLCAiZXhwaXJhdGlvbiI6ICIyMD
IwLTA2LTAyVDA5OjI5OjEwWiJ9",
"signature": "pUo3eb9ZP/05uVUzt6N7CKZsu2M=",
"origin_pic_url": "http://...."
}
}
<script>
$('#upload_img').click(function () {
// 获取文件,请修改参数
var img_file = $("#file")[0].files[0]
$.ajax({
type: 'GET',
url: 'http://apicall.id-photo-verify.com/api/get_upload_policy',
data: { file_name: img_file.name },
dataType: 'json',
success: function (res) {
if (res.code == 200) {
// 构建上传参数
var formData = new FormData()
formData.append("key", res.result.key)
formData.append("OSSAccessKeyId", res.result.OSSAccessKeyId)
formData.append("signature", res.result.signature)
formData.append("policy", res.result.policy)
formData.append("success_action_status", 200)
formData.append("file", img_file)
var host = res.result.host
$.ajax({
type: "POST",
url: host,
cache: false,
contentType: false,
processData: false,
data: formData,
async: false,
success: function (data) {
console.log("success", data) // 实际上不会返回任何消息,可自定义逻辑
},
})
} else {
console.log(res.error)
}
},
})
});
<⁄script>