首页 > 编程语言 >Asp.Net MVC实现文字,链接生成二维码

Asp.Net MVC实现文字,链接生成二维码

时间:2023-05-22 20:57:36浏览次数:35  
标签:Asp string image QRCodeEncoder MVC ms new Net qrCodeEncoder

1、创建MVC项目

2、添加NuGet程序包:ThoughtWorks.QRCode

3、在控制器书写对应代码

    [HttpPost]     
    public ActionResult EWMTest(string txtQRContext)
    {
        string strContent = txtQRContext;
        MemoryStream ms = new MemoryStream();

        // 生成二维码
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
        qrCodeEncoder.QRCodeScale = 4;
        qrCodeEncoder.QRCodeVersion = 7;
        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
        //kedee 增加utf-8编码,可支持中文汉字  
        Image image = qrCodeEncoder.Encode(strContent, System.Text.Encoding.UTF8); 
        Bitmap map = new Bitmap(image, new Size(200, 200));
        //end

        map.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
        //  将图片内存流转成base64,图片以DataURI形式显示
        string strUrl = "data:image/gif;base64," + Convert.ToBase64String(ms.ToArray());           
        image.Dispose();
        ms.Dispose();
        //  显示
        ViewBag.src = strUrl;
        //前端显示:<img src="@ViewBag.src" />
        return View();
    }

本文转载自:https://blog.csdn.net/YiQiJinBu/article/details/23673727?utm_source=blogxgwz2

标签:Asp,string,image,QRCodeEncoder,MVC,ms,new,Net,qrCodeEncoder
From: https://www.cnblogs.com/hcj123/p/17421673.html

相关文章

  • windows环境下使用Jenkins配置dotnet core极简入门
    1、环境准备1、安装Jenkins所依赖的Java环境,注意Java版本要与Jenkins要求的版本一致方法参照:Java开发环境配置|菜鸟教程(runoob.com)2、下载git工具:https://git-scm.com/download/win3、下载安装Jenkins:https://www.jenkins.io/download/jenkins的安装过程可参照:wind......
  • xiaofeng.NET系列之 netcore c#快速导出数据CSV格式 winfrom wpf
    一个导出buttonnuget搜索 usingXiaoFeng.IO;usingXiaoFeng; privatevoidbutton1_Click(objectsender,EventArgse){varsavedlg=newFolderBrowserDialog(){Description="选择保存的路径",......
  • 2..NetCore部署Linux环境搭建
    1.查考链接 https://www.cnblogs.com/wugh8726254/p/15231372.html2.https://zhuanlan.zhihu.com/p/3447148063.https://blog.csdn.net/qq_39173779/article/details/1295077924.https://blog.csdn.net/SIXGODrr/article/details/1253723385.https://zhuanlan.zhihu.com/p/59......
  • Linux 安装已下载的 dotnet-sdk-6.0
    1.下载地址 https://dotnet.microsoft.com/zh-cn/download/dotnet 2.用工具 FileZilla(类似FTP功能)上传到Linux系统(用root登录) 3.用工具 Xshell7(类似Cmd功能) (用root登录)3.1切换到上传的目录下:  cd /root/下载3.2创建安装目录:     ......
  • Vue3+Vite部署到Netlify
    前言本项目的前端是使用Vue3技术。因为用到了Vite做代理解决跨域问题,所以部署到Netlify需要多做一些步骤。使用Vite代理后,如果前端是在本地部署,需要添加VITE_PROXY环境变量。例如在.env.development文件中添加VITE_PROXY=[["/api/v1","https://xx.naihe.me/api/v1"],["/ws",......
  • .NET CORE 6 集成认证机制JWT
    一:什么是JWT?JWT(全称:JsonWebToken)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 二:JWT数据结构头部JWT第一部分是头部分,它是一个描述JWT元数据的Json对象......
  • 一个简单的应用MVC思想的php程序
    <?php//controller.php控制器程序require_once("model.class.php");$type=isset($_GET['type'])?$_GET['type']:3;$modelObj=newDateTime2();switch($type){case1:$str=$modelObj->getD......
  • Combining Label Propagation and Simple Models Out-performs Graph Neural Networks
    目录概符号说明C&S代码HuangQ.,HeH.,SinghA.,LimS.andBensonA.R.Combininglabelpropagationandsimplemodelsout-performsgraphneuralnetworks.ICLR,2021.概将预测概率作为信号进行传播.符号说明\(G=(V,E)\),图;\(|V|=n\);\(X\in\mathbb{R}......
  • .NET入门相关学习
    2023年05月22日笔记项目信息实体添加新属性①类增加对应属性声明。②快捷键Ctrl+Shift+B生成新应用;或者终端指令dotnetbuild生成新应用。③对应Controller字段增加属性;View视图增加对应部件(Index/Create/Edit);更新 SeedData 类。④PMC中输入指令进行数据库模型迁移:Add-Mi......
  • Kubernetes 初始化容器及静态Pod和Pod调度策略
    初始化容器kubernetes1.3版本引入了initcontainer初始化容器特性。主要用于在启动应用容器(appcontainer)前来启动一个或多个初始化容器,作为应用容器的一个基础。#查看要修改的内核参数[root@kmaster~]#sysctl-a|grepvm.overcommit_ratiovm.overcommit_ratio=50#输......