如何实现扫二维码,打开本地储存的网页。
发布网友
发布时间:2022-04-21 04:17
我来回答
共4个回答
热心网友
时间:2022-06-17 22:47
可以把网址生成一个二维码,有两种方式,一个是把网址生成静态码,优点是扫码可以直接跳转,缺点是如果网址越长,生成的二维码越密集,另外如果网址没有备案过,那就可能在某些app中无法直接跳转,还有一种方式是把网址生成活码,优点是二维码一旦生成,内容是可以随时修改,如果网站地址失效可以随时替换,缺点是扫码后会显示一个链接,需要点击链接后再跳转到对应网站。
这里比较推荐的是用活码形式,虽然需要二次跳转,但是稳定性有保障,并且可以随时修改网址地址原二维码是不变的。
制作活码的步骤也很简单:
添加网址后在二维码内容里会出现一个链接按钮,扫码后点击链接按钮就可以跳转到对应的网址。你还可以在二维码里放入一些介绍文字,图片,甚至是音视频,扫码就直接能查看。
热心网友
时间:2022-06-17 22:47
你把任意编号跟自己(配置文件或者数据库、数据服务中)的url地址列表匹配起来就行了,不要在业务设计上过多扯上“二维码”。
不管什么扫描码,你只需要扫描到一个唯一编号就行了!
至于说你的老板需不需要要你实现一个终端操作,那是另外一回事。假设你老板觉得扫描二维码比较“酷”,那么你当然就要看看有没有这个扫描设备、能不能调用
其api。而假设你老板根本是梦中胡言乱语地蹦出了“二维码”这个词儿,可是他连买个设备进行开发的钱都掏不起,那么你也就不必去考虑编程问题。而你的程
序进行“不管什么扫描码”都统一设计,不考虑什么“二维码”,这才是明智的。
热心网友
时间:2022-06-17 22:48
如何实现扫描二维码,实现网址自动跳转
分别下载QrCodeNet、ThoughtWorks在百度输入关键字找到相应的下载地址。
新建一个工程,创建两个页面,分别生成相应的二维码页面。
分别添加QrCodeNet、ThoughtWorks的引用。
ThoughtWorks二维码生成,网页扫码跳转。
protected void Button1_Click(object sender, EventArgs e) { create_two(this.TextBox1.Text); }
private void create_two(string nr) { Bitmap bt; string enCodeString = nr; QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8); string filename = DateTime.Now.ToString("yyyymmddhhmmss"); string path = Server.MapPath("~/image/") + filename + ".jpg"; Response.Write(path); bt.Save(path); this.Image1.ImageUrl = "~/image/" + filename + ".jpg"; }
QrCodeNet二维码生成处理
protected void Button1_Click(object sender, EventArgs e) { using (var ms = new MemoryStream()) { string stringtest = "http://yxdashen.95php.com/"; GetQRCode(stringtest, ms); Response.ContentType = "image/Png"; Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length); Image img = Image.FromStream(ms); string filename = DateTime.Now.ToString("yyyymmddhhmmss"); string path = Server.MapPath("~/image/") + filename + ".png"; img.Save(path); Response.End(); } }
/// <summary> /// 获取二维码 /// </summary> /// <param name="strContent">待编码的字符</param> /// <param name="ms">输出流</param> ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns> public static bool GetQRCode(string strContent, MemoryStream ms) { ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //误差校正水平 string Content = strContent;//待编码内容 QuietZoneMoles QuietZones = QuietZoneMoles.Two; //空白区域 int MoleSize = 12;//大小 var encoder = new QrEncoder(Ecl); QrCode qr; if (encoder.TryEncode(Content, out qr))//对内容进行编码,并保存生成的矩阵 { var render = new GraphicsRenderer(new FixedMoleSize(MoleSize, QuietZones)); render.WriteToStream(qr.Matrix, ImageFormat.Png, ms); } else { return false; } return true; }
步骤阅读
运行程序。
7
扫描二维码,就实现跳转了。
热心网友
时间:2022-06-17 22:48
于说你的老板需不需要要你实现一个终端操作,那是另外一回事。假设你老板觉得扫描二维码比较“酷”,那么你当然就要看看有没有这个扫描设备、能不能调用其api。而假设你老板根本是梦中胡言乱语地蹦出了“二维码”这个词儿,可是他连买个设备进行开发的钱都掏不起,那么你也就不必去考虑编程问题。而你的程序进行“不管什么扫描码”都统一设计,不考虑什么“二维码”,这才是明智的。