我正在使用CURL在Web服务上POST上传文件。服务器返回带有文件名的XML,使用该文件将文件放入存储DB以进行进一步处理。以下简化代码:
$post['uploadfile'] = new CurlFile('src/files/file.png', 'image/png');
$ch = curl_init($target_url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result = curl_exec($ch);
服务器端代码对我来说不可用,问题是服务器为我返回上传文件的路径,如下所示:
src_files_file.png
我想我错过了一个请求中的字段,它保存了文件的明确名称。怎么可以解决
file.png
答案 0 :(得分:1)
我不确定我是否完全理解您的问题,但我认为您在CurlFile
构造函数中搜索第三个参数:
$post['uploadfile'] = new CurlFile('src/files/file.png', 'image/png', 'file.png');