public HttpResponseMessage Post(FileReqest param) { try { var dir = HttpContext.Current.Server.MapPath("~/Content/Temp/"); var data = new List <string>(); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } DeleteTempFiles(dir); if (param != null && param.Files != null) { var files = param.Files; foreach (var file in files) { var fn = HttpFile.SaveBase64Image(file, dir, ".jpg"); data.Add(fn); } } var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { foreach (string fileName in httpRequest.Files.Keys) { var file = httpRequest.Files[fileName]; var filePathRelative = Guid.NewGuid() + "_" + Path.GetFileName(file.FileName); file.SaveAs(dir + filePathRelative); data.Add(filePathRelative); } //return Request.CreateResponse(HttpStatusCode.OK, // new ResponseData(string.Join(",", data)) { R = "Y", Message = httpRequest.Files.Count + " Files stored in temp location." }); } return(Request.CreateResponse(HttpStatusCode.OK, new ResponseData(data) { R = data.Count() > 0 ? "Y" : "N", Message = "Success" })); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } }