0
我想從.pdf/.mp4文件發送到jQuery-AJAX的mvc控制器。這裏是我的代碼 -.pdf/mp4從JQuery-AJAX上傳到MVC控制器方法
//JQuery-AJAX
$('#fileUpload').change(function (e) {
var file = e.target.files[0];
fd.append("photos", file);
fd.append("CourseId", courseid);
fd.append("LessonId", lessonid);
$.ajax({
url: '/Admin/Course/SaveFile',
type: 'POST',
data: fd,
cache: false,
contentType: false,
processData: false,
success: handler,
error: handler
});
});
//server-side
public JsonResult SaveFile(IEnumerable<HttpPostedFileBase> photos, FormCollection data)
{
var courseId = data["CourseId"].ToString());
.....
foreach (var file in photos)
{
file.SaveAs(somePath);
}
....
}
但是,如果contentType: false
,請求不會去控制器的方法。
當contentType: "multipart/form-data"
,接着其撞擊器的方法,但data["CourseId"]
拋出異常object reference not set ...
但我使用相同的代碼很好地上傳圖片。
任何幫助?
見http://stackoverflow.com/questions/28207106/pdf-file-upload-ajax-html/28257733#28257733 – guest271314 2015-02-07 16:10:18