如题,这是controller代码
1 /// <summary> 2 /// 生成二维码 3 /// </summary> 4 /// <param name="WxUrl"></param> 5 /// <returns></returns> 6 public FileResult GetImage(string WxUrl) 7 { 8 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); 9 qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; 10 qrCodeEncoder.QRCodeScale = 4; 11 qrCodeEncoder.QRCodeVersion = 0; 12 qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; 13 Bitmap qrImg = qrCodeEncoder.Encode(WxUrl); 14 MemoryStream ms = new MemoryStream(); 15 qrImg.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); //将图片生成流 16 qrImg.Dispose(); 17 return File(ms.ToArray(), "image/jpeg"); //向页面输出图片 18 }
这是点“生成二维码”生成的二维码,这种生成二维码的方式怎么下载二维码到本地啊。求大神解答,尽量详细点。谢谢!!
把头改了。或者直接页面点右键
1 function download(src) { 2 var $a = $("<a></a>").attr("href", src).attr("download", "img.png"); 3 $a[0].click(); 4 } 5 6 function downloadCode() { 7 var src = $("#code")[0].src;//获取当前二维码的路径 8 download(src); 9 }
我是这样解决的