0
私はphp cURLを使用して画像をアップロードしようとしています。しかし、何かそれについて間違っています。cURLファイルアップロードの問題
これはポストデータ
-----------------------------192153227918513
Content-Disposition: form-data; name="resimbaslik"
CCClient
-----------------------------192153227918513
Content-Disposition: form-data; name="imgfile"; filename="clinteastwoodo.jpg"
Content-Type: image/jpeg
であり、私はこのPHPコード
$postfields = array();
$postfields ["resimbaslik"] = "CCClient";
$postfields ["imgfile"] = "filename=\"clinteastwoodo.jpg\"";
$referer = "http://www.example.com/ex1.php";
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/example.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_REFERER, $referer);
$result = curl_exec ($ch);
そして、それは私に417 - Expectation Failed
エラーを与えていると私の写真をアップロードしようとしています。 画像は自分の.phpファイルと同じディレクトリにあります。
私はそれを解決する手助けをすることはできますか?
ありがとうございます。
No lighttp。それは私の問題を解決できませんでした。私はこれを前に試しました。そして、この投稿にヘッダーを使用するにはどうすればいいですか? –
$ postfields ["imgfile"] = "ファイル名= \" clinteastwoodo.jpg \ ""; ファイルをアップロードするための@がないフィールドはありますか?また、$ postfield ['imgfile']はフォームのフィールド名になりますので、 "filename =意味がありません。 – erm3nda