图片上传

基本信息

请求类型: 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 即将上传的图片的预览链接,请在上传后访问查看
注:具体使用请参考下方示例代码,上传时文件的参数是 *file*(图片的二进制)

返回示例:

{
  "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://...."
  }
}
				

使用ajax上传图片示例:

<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>
				
注:以上代码仅供参考

postman上传图片示例