Wie man mit PHP cURL Bilder zu senden mit der richtigen Content-Type?
Ziel:
Will ich senden mehrere Bilder mit multipart/form-data. Unten ist ein Ausschnitt von meinem code.
Problem:
Auf einem PC, der multipart-Anlage gesendet wird, um den korrekten MIME-header Content-Type: image/jpeg, aber auf einem anderen PC, der MIME-header ist Content-Type: application/octet.
Frage:
Wie kann ich erzwingen, cURL, um die richtige Content-Type-header für den MIME-content?
$ch = curl_init();
$params = array('name' => '@D:\globe.jpg');
$base_url = "https://example.com"."?".varEncode($test_data);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_URL,$base_url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die option CURLOPT_HTTPHEADER:
So angeben Content-Type-Header speziell für Datei-uploads verwenden:
@D:\globe.jpg;type=image/jpeg;filename=my_picture.jpg