邮件员使用raw在API上传文件

时间:2017-07-05 14:59:39

标签: php json api

如何使用原始模式在邮递员上传文件。

我使用了这样的json条目:

{
    "inp_doc_uid": "750761691595cf3398da311004881705",
    "tas_uid": "71415152859433e07c33b11085554015",
    "app_doc_comment":"test upload",
    "form":"@/User/images.jpg"
}

问题是PHP中的@已被弃用,现在建议使用curlFile,如何以json形式执行?

感谢。

1 个答案:

答案 0 :(得分:0)

由于您要将图像作为JSON的一部分发送,因此您需要对其进行编码。 Base64编码是一个不错的选择。在服务器端,您还需要对其进行解码。

请参阅How to convert an image to base64 encoding?的答案:

$imagedata = file_get_contents("/path/to/image.jpg");
$base64 = base64_encode($imagedata);

获得数据后,可以将其添加到JSON:

{
    "inp_doc_uid": "750761691595cf3398da311004881705",
    "tas_uid": "71415152859433e07c33b11085554015",
    "app_doc_comment":"test upload",
    "form":"TWFuIGlzIGRpc3R..."
}

另见Base64 Reference