Asp.Net Core在线生成二维码
生活随笔
收集整理的這篇文章主要介紹了
Asp.Net Core在线生成二维码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言:
原先用zxing Code寫過(guò)基于Winfrom的批量生成二維碼工具,以及單個(gè)生成二維碼工具;批量生成二維碼Gihub源代碼
今天嘗試用QRCoder 加 Asp.Net Core 寫了一個(gè)在線生成二維碼的例子,并且保存圖片到Ubuntu系統(tǒng);
代碼:
生成二維碼所需要用到的包:QRCoder
根據(jù)Github上的源代碼,引用NuGet包
PM> Install-Package QRCoder
?
根據(jù)傳入的參數(shù),生成二維碼,并且保存圖片
public static void QRCode(string str){QRCodeGenerator qrGenerator = new QRCodeGenerator();QRCodeData qrCodeData = qrGenerator.CreateQrCode(OpenId, QRCodeGenerator.ECCLevel.Q);QRCode qrCode = new QRCode(qrCodeData);Bitmap qrCodeImage = qrCode.GetGraphic(20);qrCodeImage.Save(@"/root/public/images/" + str + ".png", ImageFormat.Png);Logger.Info("二維碼生成路徑:" + @"/root/public/images/" + str + ".png");qrCodeImage.Dispose();}
?
注意事項(xiàng):
部署到Ubuntu服務(wù)器上時(shí),出現(xiàn)錯(cuò)誤:
?The type initializer for 'Gdip' threw an exception.
?這是因?yàn)閁buntu系統(tǒng)中未安裝gdi庫(kù)造成的,需要安裝?libgdiplus
apt-get install libgdiplus ?
最后成功生成二維碼
?
參考資料:
- https://q.cnblogs.com/q/103863/
- https://www.cnblogs.com/Robbery/p/10115234.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/HubertBiyo/p/10366540.html
總結(jié)
以上是生活随笔為你收集整理的Asp.Net Core在线生成二维码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 求一个qq闺蜜网名带符号!
- 下一篇: 洱海森林公园可以停车吗