2015-02-07 137 views
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 ...

但我使用相同的代碼很好地上傳圖片。

任何幫助?

+0

見http://stackoverflow.com/questions/28207106/pdf-file-upload-ajax-html/28257733#28257733 – guest271314 2015-02-07 16:10:18

回答

0

在web.config中添加這些線路解決了我的problem-

<system.webServer> 
    <security> 
    <requestFiltering> 
     <requestLimits maxAllowedContentLength="1073741824" /> 
    </requestFiltering> 
    </security> 
</system.webServer> 
相關問題