public async Task <FaceViewModel> SkinDetection() { var jwtObject = GetjwtToken(); var HttpRequest = HttpContext.Current.Request; FaceViewModel faceViewModel = new FaceViewModel(); if (HttpRequest.Files.Count > 0) { foreach (string name in HttpRequest.Files.Keys) { var file = HttpRequest.Files[name]; if ((!file.ContentType.Equals("image/jpg")) && (!file.ContentType.Equals("image/png")) && (!file.ContentType.Equals("image/jpeg"))) { //result = "檔案格式請選取jpg,png"; } else { string filename = jwtObject["Account"].ToString() + "_face_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg"; string Url = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/FacePic/"), filename); file.SaveAs(Url); faceViewModel.Account = jwtObject["Account"].ToString(); faceViewModel.FaceUrl = "/FacePic/" + Path.GetFileNameWithoutExtension(Url) + Path.GetExtension(Url); var skin = await _faceService.GetSkin("http://localhost:58694/FacePic/" + Path.GetFileNameWithoutExtension(Url) + Path.GetExtension(Url)); string[] result = skin.Split(';'); faceViewModel.FaceColor = result[0]; var product = new ProductRepo().GetProductByTicket(result[1]); faceViewModel.Product_Id = product.Product_Id; faceViewModel.Brand = product.Brand; faceViewModel.Name = product.Name; faceViewModel.Color = product.Color; faceViewModel.ProductUrl = "/ProductPic/" + Path.GetFileNameWithoutExtension(product.Url) + Path.GetExtension(product.Url); faceViewModel.FaceDate = DateTime.Now; new FaceRepo().AddFaceHistory(Url, faceViewModel); } } } return(faceViewModel); }