文件上传MVC.NET HttpPost

时间:2015-02-24 11:35:39

标签: c# jquery asp.net-mvc multipartform-data

我有以下代码

[HttpPost]
public void InsertEmployee(Employee emp)
{
    ...
    ctx.Employees.Add(emp);
    ctx.SaveChanges();
}

我正在尝试从javascript上传照片(byte [])

var formdata = new FormData();
formdata.append("file", files[0]);
formdata.append("Name", $('#Name').val());
formdata.append("DateOfBirth",$('#dateOfBirth').val());
formdata.append("cityid",$('#cmbCities').val());

$.ajax({
    processData: false, 
    contentType: false,
    type: "POST",
    url: "/test/InsertEmployee",
    data: formdata,
    dataType: 'json'
})
.done(function () {
    dialog.dialog("close");
    $('#example').DataTable().ajax.reload();
});

此方法从c#返回错误:输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非法字符。

表单位于弹出窗口内,我正在使用

<form method="post" enctype="multipart/form-data">

0 个答案:

没有答案