Heim  >  Artikel  >  Backend-Entwicklung  >  Wie poste ich rohe Bilddaten als Multipart-/Formulardaten mit PHPs Curl?

Wie poste ich rohe Bilddaten als Multipart-/Formulardaten mit PHPs Curl?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 11:49:14385Durchsuche

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

Rohbilddaten als Multipart/Form-Daten in Curl veröffentlichen

Beim Arbeiten mit APIs, die die Übertragung von Bilddaten als Multipart erfordern /form-data können Herausforderungen auftreten. In diesem Fall stößt ein Benutzer auf Schwierigkeiten beim Posten eines Bildes mithilfe der Curl-Erweiterung von PHP mit Multipart-/Formulardaten-Headern.

Das Problem liegt in der korrekten Einstellung der Option CURLOPT_POSTFIELDS. In PHP-Versionen vor 5.6 war es möglich, @$filePath zu verwenden, um den Pfad zu den Rohbilddaten anzugeben. Dieser Ansatz wird jedoch nicht mehr unterstützt und in PHP 7 vollständig entfernt.

Die Lösung besteht darin, ein CurlFile-Objekt zu verwenden, um die Dateiinformationen, einschließlich Pfad, MIME-Typ und Dateiname, zu kapseln. Das CurlFile-Objekt sollte dann zu einem Array ($fields im Beispielcode) hinzugefügt werden, das die Multipart-/Formulardaten darstellt. Dieses Array wird dann letztendlich CURLOPT_POSTFIELDS zugewiesen, um die Bilddaten korrekt an die API zu übertragen.

Durch den Einsatz dieser Lösung können Benutzer effektiv rohe Bilddaten mithilfe eines Multipart-/Formulardaten-Headers in der Curl-Erweiterung von PHP veröffentlichen.

Das obige ist der detaillierte Inhalt vonWie poste ich rohe Bilddaten als Multipart-/Formulardaten mit PHPs Curl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn