千家信息网

如何使用APS.NET MVC4生成二维码

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容主要讲解"如何使用APS.NET MVC4生成二维码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用APS.NET MVC4生成二维码"吧!
千家信息网最后更新 2025年01月18日如何使用APS.NET MVC4生成二维码

本篇内容主要讲解"如何使用APS.NET MVC4生成二维码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用APS.NET MVC4生成二维码"吧!

一、视图

@{ Layout = null;}  Index   


二、控制器

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using Common;using System.Drawing;namespace QRCodeDemo.Controllers{ public class ORCodeController : Controller { // // GET: /ORCode/ public ActionResult Index() {  return View(); } [HttpPost] public ActionResult GetORImage(string content) {  //if (string.IsNullOrEmpty(content))  //{  // return Content("");  //}  string timeStr = DateTime.Now.ToFileTime().ToString();  Bitmap bitmap = QRCodeOp.QRCodeEncoderUtil(content);  string fileName = Server.MapPath("~") + "Content\\Images\\QRImages\\" + timeStr + ".jpg";  bitmap.Save(fileName);//保存位图  string imageUrl = "/Content/Images/QRImages/" + timeStr + ".jpg";//显示图片   return Content(imageUrl); } [HttpPost] public ActionResult GetORImageContent(string imageName) {  string fileUrl = Server.MapPath("~") + "Content\\Images\\QRImages\\" + imageName;  Bitmap bitMap = new Bitmap(fileUrl);  string content = QRCodeOp.QRCodeDecoderUtil(bitMap);  return Content(content); } }}

三、二维码生成工具类

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using ThoughtWorks.QRCode.Codec;using ThoughtWorks.QRCode.Codec.Data;using System.Drawing;namespace Common{ public class QRCodeOp { ///   /// 生成二维码  ///   /// 要编码的内容  /// 返回二维码位图  public static Bitmap QRCodeEncoderUtil(string qrCodeContent) {  QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();  qrCodeEncoder.QRCodeVersion = 0;  Bitmap img = qrCodeEncoder.Encode(qrCodeContent, Encoding.UTF8);//指定utf-8编码, 支持中文   return img; } ///   /// 解析二维码  ///   /// 要解析的二维码位图  /// 解析后的字符串  public static string QRCodeDecoderUtil(Bitmap bitmap) {  QRCodeDecoder decoder = new QRCodeDecoder();  string decodedString = decoder.decode(new QRCodeBitmapImage(bitmap), Encoding.UTF8);//指定utf-8编码, 支持中文   return decodedString; } }}

到此,相信大家对"如何使用APS.NET MVC4生成二维码"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0