图片上传接口位于文心一言的功能反馈里面,如下图:
直接上PHP测试代码:
<?php
header('content-type:text/html charset:utf-8');
$file = './test.jpg'; //本地图片路径
$header = array(
'cookie: XXXXXXXXXXXXXXXXXXXXXXXX',
);
$ch = curl_init();
//echo '图片路径:'.realpath($file).'<br/>';
$img_obj = new \CURLFile(realpath($file));
$img_obj->setMimeType("image/jpeg");//指定文件格式,否则会默认为application/octet-stream,二进制流文件
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, 'https://yiyan.baidu.com/eb/feedback/file/upload');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
//设置请求头
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS,[
'file' => $img_obj,
]);
if(curl_exec($ch) === false){
echo 'Curl error: ' . curl_error($ch);
}
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
需要登录的cookie才能上传,如下图为返回结果:
上传后url:http://bj.bcebos.com/eb118-file/feedback/9DA384DD0EA3E0C756A8A0ABCDB2A5BF?x-bce-process=style/fb
也不知道可以保存多久。
这个还没发现,要去试试看