Esempio n. 1
0
        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));
            }
        }