我想使用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;
非常感谢您的帮助