内存中生成的二维码图片如何在页面中img的src中输出
来源:互联网 发布:不停打电话的软件 编辑:程序博客网 时间:2024/05/30 05:41
由于最近有一个需求,就是要求即时生成一个包含代理商名称的注册url的二维码。以供代理商推广的时候使用。当点击此二维码,则跳转到注册页面,在此页面注册成功的会员属于此代理商。生成二维码相关代码,利用ThoughtWorks.QRCode实现了。可是生成图片显示到页面却把我难住了。按我的想法,因为这个二维码是在内存中生成的,是bitmap对象。我是打算让其直接在页面的<img src="" /> 生成src链接,此页面还会有其他的页面内容。但网上搜索,第一种方法是在服务端的某个目录下面生成一个图片文件。然后可以读取这个图片文件显示,这有点绕,不想采用。
第二种方法,生成ashx文件。代码如下:
/// <summary> /// GetImgUrl 的摘要说明 /// </summary> public class GetImgUrl : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "Image/jpeg"; string agent = context.Request.QueryString["agent"].ToString(); string url = string.Format("http://jiaogui.jinrimianshi.com/account/register?agent={0}", agent); using (var img = QRCode.CreateQRCode(url)) { img.Save(context.Response.OutputStream, ImageFormat.Jpeg); } //context.Response.Flush(); //context.Response.End(); } public bool IsReusable { get { return false; } } }
这种前端页面中的调用代码为:
<div> <img src="~/Handler/GetImgUrl.ashx?agent=agent3" /></div>
第三种方法,使用bas64方式生成图片编码。代码如下:
public ActionResult Test() { string strBase64 = ""; string url = "http://jiaogui.jinrimianshi.com/account/register?agent=agent1"; using (var img = QRCode.CreateQRCode(url)) { using (MemoryStream ms = new MemoryStream()) { img.Save(ms, ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); strBase64 = Convert.ToBase64String(arr); } } ViewBag.img = strBase64; return View(); }
前端调用代码:
<div> <img src="data:image/jpg;base64,@ViewBag.img" /></div>
阅读全文
0 0
- 内存中生成的二维码图片如何在页面中img的src中输出
- webpack 处理html中img的src引入的图片
- webpack 处理html中img的src引入的图片
- 如何在Django中输出matplotlib生成的图片
- html中img图片路径src不对的问题
- 获取html中img的src属性
- Java 获取前端页面代码段中img标签的src属性值,即获取图片Url
- 在html的<img src="">中调用js的函数或者js变量来指定图片路径
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决
- 在web中生成相应的二维码
- 获取字符串中img标签中src的数组列表
- tomcat中jsp引用图片img的src属性带中文路径无法显示的解决
- tomcat中jsp引用图片img的src属性带中文路径无法显示的解决
- C#将图片字节流转为Base64直接放入html的img标签src属性中
- 如何在ASP.NET页面中自动生成并显示透明的GIF图片
- js如何给页面中所有的img对象加上onclick事件,且实现在新窗体中查看该图片文件
- img标签中src包含data URL scheme-在一个URL中包含图片数据
- 在<img src="..." title="..."> 中使title的内容换行的方法
- PowerDesigner 概念数据模型(CDM) 说明
- 浅谈代理Proxy
- VS2013 产品密钥 – 所有版本
- Hive本地模式
- Caysn打印机安卓平台开发包接口说明文档及打印示例程序_20170609
- 内存中生成的二维码图片如何在页面中img的src中输出
- Kotlin
- ViewPager刷新数据没有生效问题
- 浅谈HTTP中Get与Post的区别
- ExcelExportUtil
- java代码链接memcached集群,操作实例
- 050、051、052-C++
- Request for the permission of type 'SecurityPermission' failed.
- git源码安装过程