I am trying to upload a file using jquery ajax with a handler (C #). The problem is that when I call the handler, I get
context.Request.File.Count=0
Here is the aspx code:
<script language="javascript" type="text/javascript"> $().ready(function () { $('#save').click(function (e) { CalluploaderHandler(); }); }); function CalluploaderHandler() { $.ajax({ type: "POST", url: "Services/UPloader.ashx", contentType: "application/json; charset=utf-8", success: OnComplete, error: OnFail }); return false; } function OnComplete(result) { alert('Success'); } function OnFail(result) { alert('Request failed'); } </script> </head> <body> <form enctype="multipart/form-data"> <label for="file"> Filename:</label> <input name="file" id="file" type="file"> <input id="save" name="submit" value="Submit" type="submit"> </form> </body> </html>
C # code handler:
public void ProcessRequest(HttpContext context) { string savedFileName = ""; foreach (string file in context.Request.Files) { HttpPostedFile hpf = context.Request.Files[file] as HttpPostedFile; if (hpf.ContentLength == 0) continue;
user1092626
source share