我的图片上传使用下面的代码ENCTYPE卷曲PHP
<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>
这工作很好,但我没有得到结果返回由于跨域规则的方式来imagezilla.net,所以我试图把它变成卷曲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代码的MIME类型工作正确(行$ header = ...),因为它只是没有文件上传。我究竟做错了什么?
我不得不将CURLOPT_HTTPHEADER,$标题更改为CURLOPT_HEADER, 0,因为它回来了一个错误,但现在当其成功输出为空时,如果有问题,则显示结果 – user170324
@ user170324这可能是因为api可能不会返回任何成功上传 – alwaysLearn
当我使用表单方法时,它会返回图像的服务器文件路径,但它确实将它作为xml返回,是否需要将标题更改回httpheader并将内容类型添加到xml? – user170324