首页  >  文章  >  后端开发  >  如何使用 PHP 的 Curl 将原始图像数据作为多部分/表单数据发布?

如何使用 PHP 的 Curl 将原始图像数据作为多部分/表单数据发布?

Linda Hamilton
Linda Hamilton原创
2024-11-21 11:49:14385浏览

How to Post Raw Image Data as Multipart/Form-Data Using PHP's Curl?

在 Curl 中将原始图像数据作为多部分/表单数据发布

使用需要将图像数据作为多部分传输的 API 时/form-data,可能会出现挑战。在这种情况下,用户在使用带有 multipart/form-data 标头的 PHP 卷曲扩展发布图像时遇到困难。

问题在于正确设置 CURLOPT_POSTFIELDS 选项。在 5.6 之前的 PHP 版本中,可以使用 @$filePath 指定原始图像数据的路径。但是,这种方法不再受支持,在 PHP 7 中,它被完全删除。

解决方案涉及使用 CurlFile 对象来封装文件信息,包括路径、MIME 类型和文件名。然后,应将 CurlFile 对象添加到表示 multipart/form-data 的数组(示例代码中的 $fields)中。然后,该数组最终分配给 CURLOPT_POSTFIELDS,以将图像数据正确传输到 API。

通过采用此解决方案,用户可以使用 PHP 的curl 扩展中的 multipart/form-data 标头有效地发布原始图像数据。

以上是如何使用 PHP 的 Curl 将原始图像数据作为多部分/表单数据发布?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn