请求类型: 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>