我正在使用以下代码将图像上传到 imagezilla.net
<form target="my_iframe" action="http://imagezilla.net/api.php" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept="image/x-png, image/gif, image/jpeg" />
<input type="hidden" name="apikey" value="" />
<input type="hidden" name="testmode" value="1" />
<input type="submit" value="Upload Image" />
</form>
这很好用,但由于跨域规则,我没有办法取回结果,所以我试图将它放入 cUrl php
<?php
$ch = curl_init("http://imagezilla.net/api.php?file='C:\Anti-Backlash-Nut.jpg'&apikey=''&testmode=1");
$header = array('Content-Type: multipart/form-data');
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
?>
(第二批代码已经包含该文件作为快速测试)
我无法让 php 代码中的 Enctype 正常工作(行 $header = ...),因为它只是因为没有上传文件而返回。我究竟做错了什么?