使用curl通过post请求发送图像

时间:2014-12-22 10:07:32

标签: php image curl http-post httprequest

我正在尝试通过邮件请求将png图像从我的服务器发送到网站,但它不起作用。该网站提示我它没有收到任何图像。

这是我到目前为止所尝试的......:

$ch = curl_init();

$imgpath = realpath("myimage.png");

$opts = array(CURLOPT_URL => $url,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POST => true,
              CURLOPT_POSTFIELDS => array("uploadedfile" => '@' . $imgpath)
             );

curl_setopt_array($ch, $opts);

$response = curl_exec($ch);

curl_close($ch);

echo $response;

$opts = array(CURLOPT_URL => $url,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POST => true,
              CURLOPT_POSTFIELDS => array("uploadedfile" => '@myimage.png')
             );

$fp = fopen('myimage.png', 'r');

$opts = array(CURLOPT_URL => $url,
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_POST => true,
              CURLOPT_POSTFIELDS => array("uploadedfile" => $fp)
             );

但这些都没有奏效。有人可以指导我通过发送图像文件的基本方法(方法)通过邮件请求起诉卷曲吗?

顺便说一句,realpath()返回正确的路径,我已经检查过了。该图像位于该脚本所在的目录中。

0 个答案:

没有答案