1

发送错误的 mime 类型。文件类型为“video/mp4”,但“application / octet-stream”作为发送。我想发送“视频/mp4”。卷曲选项($file = 真实路径)

$post = array('videoupload'=>'1','input_1'=>"@$file");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_INFILESIZE,(string)filesize($file));
curl_setopt($ch, CURLOPT_INFILE,fopen($file,'r'));

Http 调试器输出

------------------94a50e65d9fe 内容处置:表单数据;名称="视频上传"

1 ------------------94a50e65d9fe 内容处置:表单数据;名称=“输入_1”;文件名="1.mp4" 内容类型:应用程序/八位字节流

我试过了

$post = array('videoupload'=>'1','input_1'=>"@$file;type=video/mp4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_INFILESIZE,(string)filesize($file));
curl_setopt($ch, CURLOPT_INFILE,fopen($file,'r'));

curl_error 输出:

创建 formpost 数据失败

4

1 回答 1

0

尝试像这样在 curl_setopt 中添加 CURLOPT_HTTPHEADER

curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: video/mp4'));
于 2013-03-25T19:31:05.553 回答