根据内容来产生一个二维码
生活随笔
收集整理的這篇文章主要介紹了
根据内容来产生一个二维码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實現的功能以及效果如下:
?
樣式代碼:
?
.divtable {display: table;border-collapse: collapse;border-spacing: 0;margin-right: auto;margin-left: auto;width: 100%; }.divth, .divtr {display: table-row;vertical-align: middle;height: 20px;padding-left: 2px;padding-right: 2px; }.divth {background-color: #efebde;text-align: center; }.divtd {display: table-cell;border: 1px solid #c0c0c0; } Source Code?
前端ASP.NET 代碼:
?
<div class="divtable" ><div class="divtr"><div class="divtd">內容</div><div class="divtd" ><asp:TextBox ID="TextBoxQRCode" runat="server" Width="500" TextMode="MultiLine" Rows="20"></asp:TextBox></div></div><div class="divtr" style="line-height:40px;" ><div class="divtd">尺寸</div><div class="divtd">寬度:<asp:TextBox ID="TextBoxWidth" runat="server" Text="300"></asp:TextBox>高度:<asp:TextBox ID="TextBoxHeight" runat="server" Text="300"></asp:TextBox></div></div><div class="divtr" style="line-height:40px;" ><div class="divtd"></div><div class="divtd"><asp:Button ID="ButtonGenerate" runat="server" Text="生成" OnClick="ButtonGenerate_Click" /></div></div><div class="divtr" style="line-height:120px;" ><div class="divtd">二維碼</div><div class="divtd"><asp:PlaceHolder ID="PlaceHolderBarCode" runat="server" /></div></div></div> Source Code?
把QRCoder.dll類庫引入Bin目錄中去:
然后在ASPX.CS引用命名空間:
using QRCoder; using System.IO; using System.Drawing;?
OnClick事件:
?
protected void ButtonGenerate_Click(object sender, EventArgs e){string code = this.TextBoxQRCode.Text;QRCodeGenerator qrGenerator = new QRCodeGenerator();QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(code, QRCodeGenerator.ECCLevel.Q);System.Web.UI.WebControls.Image imageBarCode = new System.Web.UI.WebControls.Image();imageBarCode.Height = string.IsNullOrEmpty(this.TextBoxHeight.Text.Trim()) ? 300 : Convert.ToInt32(this.TextBoxHeight.Text.Trim());imageBarCode.Width = string.IsNullOrEmpty(this.TextBoxWidth.Text.Trim()) ? 300 : Convert.ToInt32(this.TextBoxWidth.Text.Trim());using (Bitmap bitMap = qrCode.GetGraphic(20)){using (MemoryStream ms = new MemoryStream()){bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);byte[] byteImage = ms.ToArray();imageBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);}this.PlaceHolderBarCode.Controls.Add(imageBarCode);}} Source Code?
轉載于:https://www.cnblogs.com/insus/p/9961782.html
總結
以上是生活随笔為你收集整理的根据内容来产生一个二维码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Day004_Linux基础命令之特殊符
- 下一篇: 三、RabbitMQ安装