public IActionResult Get(string plainText, int pixel) { if (string.IsNullOrEmpty(plainText)) { return(BadRequest("parameter is null")); } if (pixel <= 0) { return(BadRequest("pixel <= 0")); } var bitmap = _qrCode.GetQRCode(plainText, pixel); var ms = new MemoryStream(); bitmap.Save(ms, ImageFormat.Jpeg); return(File(ms.GetBuffer(), "image/jpeg")); }
public ActionResult Create(RiskPointEntity model) { var resultModel = new RespResultCountViewModel(); try { #region 验证 if (string.IsNullOrEmpty(model.OrgId)) { resultModel.code = -1; resultModel.msg = "机构Id不能为空!"; return(Ok(resultModel)); } if (string.IsNullOrEmpty(model.BH)) { resultModel.code = -1; resultModel.msg = "编号不能为空!"; return(Ok(resultModel)); } model.RiskPointBH = model.RiskUnitBH + "-" + model.BH; if (_riskmanageService.IsExist(model.OrgId, model.RiskPointBH, model.Id)) { resultModel.code = -1; resultModel.msg = "请勿重复添加风险点编号!"; return(Ok(resultModel)); } #endregion model.Id = ConstDefine.CreateGuid(); model.CreateTime = DateTime.Now; model.DeleteMark = 1; //创建目录 string activeDir = XYDbContext.QRPath; string newPath = activeDir + "/" + model.OrgName; if (!Directory.Exists(newPath))//如果不存在就创建 dir 文件夹 { Directory.CreateDirectory(newPath); } #region 生成二维码 RiskPointDto riskPointDto = new RiskPointDto(); riskPointDto.RiskBH = model.RiskPointBH; riskPointDto.RiskName = model.Name; riskPointDto.OrgId = model.OrgId; riskPointDto.OrgName = model.OrgName; string jsonStr = JsonConvert.SerializeObject(riskPointDto); var bitmap = _qrcodeService.GetQRCode(jsonStr, 10); var QRUrl = "/" + Guid.NewGuid().ToString() + ".bmp"; var path = newPath + QRUrl; #endregion model.QRCodeUrl = path; bool result = _riskmanageService.Insert(model); if (result) { bitmap.Save(path, System.Drawing.Imaging.ImageFormat.Bmp); resultModel.code = 0; resultModel.msg = "新增成功"; } else { resultModel.code = -1; resultModel.msg = "新增失败"; } return(Ok(resultModel)); } catch (Exception ex) { resultModel.code = -1; resultModel.msg = "操作失败:" + ex.Message; return(Ok(resultModel)); } }