Category / Section
How to prevent the upload handler's response returned as JSON data, from being downloaded in IE 9 browser ?
1 min read
In the IE 9 browser, when the uploaded file details are returned in the upload handler as JSON data. The browser will prompt to download the JSON as a file. This will prevent the successful operation.
Solution
To overcome this issue in the Uploadbox control, modify the Content-Type for the returned JSON as “text/html” in the Save Handler method in the server-side. Kindly refer to the following code.
public ActionResult SaveDefault(IEnumerable<HttpPostedFileBase> UploadDefault) { List<data> json = new List<data>(); foreach (var file in UploadDefault) { var fileName = Path.GetFileName(file.FileName); var destinationPath = Path.Combine(Server.MapPath("~/App_Data"), fileName); file.SaveAs(destinationPath); json.Add(new data { FileName = fileName, Path = destinationPath }); } return Json(json, "text/html"); }
Now, the JSON data can be accessed in the client-side complete handler.