示例#1
0
        public HttpResponseMessage GetClientLogo(string token)
        {
            try
            {
                using (context = new OrgSys2017DataContext())
                {
                    var logoFileName = context.GetClientLogo(token).SingleOrDefault().LogoPath;
                    var filePath     = $@"\\OSI-DEV01\umbrella\logos\{logoFileName}";

                    var mimeType   = Path.GetExtension(filePath) == "png" ? "image/png" : "image/jpeg";
                    var logoBytes  = File.ReadAllBytes(filePath);
                    var base64Data = Convert.ToBase64String(logoBytes);

                    var response = new HttpResponseMessage(HttpStatusCode.OK);
                    response.Content = new StringContent(JsonConvert.SerializeObject(new { imageBase64 = $"data:{mimeType};base64,{base64Data}" }));

                    return(response);
                }
            }
            catch (Exception e)
            {
                ExceptionLog.LogException(e);
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError));
            }
        }