通过curl上传图片,生成错误的图片类型?

时间:2013-11-26 12:36:32

标签: php curl

我想使用curl测试图片上传。当我上传图像文件(jpg,gif)时,类型会自动生成正确,但是当我上传png图像文件时。像

$data = array('image' => '@/test/yansejun.png');

该类型不是自动生成的,它是" application / octet-stream"。 所以我修改了这个mime类型,如

$data = array('image' => '@/test/yansejun.png;type=image/png');

但我没有工作,似乎这是一个糟糕的要求;它返回

bool(false)

原因是代码

$res = curl_exec($ch);
var_dump($res);

我不知道为什么。这是我上传图片的完整代码:

<?php     
$cookie_val = "cookie";
$cookie = "custom_cookie=$cookie_val;";

$ch = curl_init();
$data = array('image' => '@/test/yansejun.png;type=image/png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost:8080/FileUploadDownload/upload.php');
//curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
//curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
var_dump($res);
curl_close($ch);

&GT;

非常感谢您的帮助

0 个答案:

没有答案