c# - 如何编写控制器以将图像 Web 路径存储在数据库中
问题描述
在生成 QRCode 后,我需要使用 MVC C# 在内部创建一个方法来将我的 QRCode webpath 存储在数据库中,但我不知道如何对其进行编码。
下面是我的控制器代码:
[HttpPost]
public ActionResult Generate(QRCodeModel qrcode)
{
try
{
qrcode.QRCodeImagePath = GenerateQRCode($"{ qrcode.QRCodeText}", $"http://sradmindashboardyumeng.azurewebsites.net/{qrcode.QRCodeText}");
ViewBag.Message = "QR Code Created successfully";
}
catch (Exception ex)
{
}
return View(qrcode);
}
public string GenerateQRCode(string qrcodeText, string qrcodeUrl)
{
string folderPath = $"~/assets/images/QRcode/";
//string webPath = $"~/assets/images/QRcode/{qrcodeText}.jpg";
string imagePath = $"~/assets/images/QRcode/{qrcodeText}.jpg";
var barcodeWriter = new BarcodeWriter();
barcodeWriter.Format = BarcodeFormat.QR_CODE;
var result = barcodeWriter.Write(qrcodeUrl);
string barcodePath = System.Web.HttpContext.Current.Server.MapPath(imagePath);
var barcodeBitmap = new Bitmap(result);
using (MemoryStream memory = new MemoryStream())
{
using (FileStream fs = new FileStream(barcodePath, FileMode.Create, FileAccess.ReadWrite))
{
barcodeBitmap.Save(memory, ImageFormat.Jpeg);
byte[] bytes = memory.ToArray();
fs.Write(bytes, 0, bytes.Length);
}
}
return imagePath;
}
}
}
解决方案
推荐阅读
- python - 切片分配的 Numpy 切片意外失败
- typescript - 执行每个函数直到返回“真实”值的组合函数
- android-studio - Flutter - 直接从 Android Studio [配置] 运行/调试桌面应用程序
- .net-core - 带有 JWT 的身份服务器 4.o 使用 .pfx 证书示例代码
- android - 全出血图层图像图标在哪里使用?
- reactjs - 我正在尝试制作反应贝宝按钮,以更改道具更改的计费金额
- sql - SQL Server 代理无法运行 SQLCMD
- playframework - WSO2IS-Axis2 连接未正确关闭。它保持在 CLOSE_WAIT 状态,直到达到最大打开文件限制
- python-3.x - 如何在python中读取算术运算符作为输入
- android - 如何修复Android UI闪烁的错误?