PHP版本高于5.5时,curl文件上传必须使用CurlFile对象
上传类测试用例

public function testUpload01(){ $file = __DIR__."assets est.jpg"; //var_dump($file); //$post["file"] = "@".$file; $obj = new CurlFile($file); <span style="color:#ff0000;">$obj->setMimeType("image/jpeg");//必须指定文件类型,否则会默认为application/octet-stream,二进制流文件</span> $post["file"] = $obj; $post["abc"] = "abc"; var_dump($post); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, false); //启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。 curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch,CURLOPT_BINARYTRANSFER,true); curl_setopt($ch, CURLOPT_POSTFIELDS,$post); curl_setopt($ch, CURLOPT_URL, "http://localhost/fs/upload.php");//上传类 $info= curl_exec($ch); curl_close($ch); var_dump($info); file_put_contents("./1.html",$info); $res=json_decode($info,true); //var_dump($res); }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: Java Web项目RSA加密