【发布时间】:2013-11-27 04:31:46
【问题描述】:
我正在尝试使用 cURL 从 PHP 上传文件到 asp.net mvc 4 控制器操作。
调用move_uploaded_file后文件上传成功。
.NET MVC 和 PHP 站点都托管在 IIS 下。我得到了这个 HTTP 响应:
错误请求 - 内容长度无效
有人做到了吗?
相关PHP代码:
if(move_uploaded_file($from, $to))
{
$imageFile = '@' . $to . ';type='.$_FILES['file']['type'];
$post_data = http_build_query($_POST);
$post_data["imageFile"] = $imageFile;
$ch = curl_init(self::URL . '/photos/uploadphoto');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($chpg, CURLOPT_POST, count($data));
curl_setopt($chpg, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
}
相关.NET C#代码:
[HttpPost]
public ActionResult UploadPhoto(HttpPostedFileBase imagefile)
{
// imageFile is null
var file = Request.Files.Count > 0 ? Request.Files[0] : null;
// file is also null
...
}
【问题讨论】:
标签: c# php asp.net asp.net-mvc curl