Ich versuche, den folgenden Code zu verwenden, um eine Bilddatei von meiner Website auf einen Rackspace -Cloud -Dateien Container zu übertragen: < /p>
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://storage101.dfw1.clouddrive.com/ ... myFile.png');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
$cFile = curl_file_create("myFolder/myFile.png", 'image/png','testpic');
$imgdata = array('myimage' => $cFile);
curl_setopt($ch, CURLOPT_POSTFIELDS, $imgdata);
$headers = array();
$headers[] = 'Content-Type: image/png';
$headers[] = 'X-Auth-Token: '.$myID;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
< /code>
Die Dateiübertragung und sie scheint die richtige Größe zu sein, wird jedoch beschädigt. Wenn ich die PNG -Datei in einem Texteditor öffne, sehe ich, dass sie fast identisch mit der Originalbilddatei aussieht, aber oben zusätzlichen Text und eine zusätzliche Textzeile unten wie in fett geführter unten:
Šœ
oiccpphotoshop ICC -Profil Xúsgtsé = ÷ Þôbkˆ € € € œ œ `q, žBe
Ø ä! ¢ žunder £ ˆšêûá {£ köppen ÷ æíÞµ ×> Çó³ï à-H3q5 © bàƒçäæáä.@
...ell />...
-- --------------------------- 454FAE24975D785A-
Gibt es eine Möglichkeit, nur das zu senden PNG -Bilddatei, ohne diesen zusätzlichen Text zu injizieren?
Das Bild wird beschädigt, wenn er durch Curl gesendet wird ⇐ Php
-
- Similar Topics
- Replies
- Views
- Last post