这是controller里的代码,引用我就直接放上面了。using ThoughtWorks.QRCode.Codec;        /// <summary>
        /// 生成二维码
        /// </summary>
        /// <param name="WxUrl"></param>
        /// <returns></returns>
        public FileResult GetImage(string WxUrl)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 4;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            Bitmap qrImg = qrCodeEncoder.Encode(WxUrl);
            MemoryStream ms = new MemoryStream();
            qrImg.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);  //将图片生成流
            qrImg.Dispose();
            return File(ms.ToArray(), "image/jpeg");   //向页面输出图片   
        }这是生成的二维码
用这种方法生成的二维码怎么下载,就是当我点击下载按钮的时候怎么把二维码下载到本地

解决方案 »

  1.   

    return File(ms.ToArray(), "image/jpeg");加上contentType:
    return File(ms.ToArray(), ""application/jpg"", "image/jpeg");
      

  2.   

    指定为文件流  application/octet-stream
      

  3.   


    楼主说的需求可以再明确一下:
    1. 点击下载 弹出对话框,用户选择文件夹后保存,这是网页下载文件的标准过程,在网页中可以正常运行。
    2. 如果希望网页自动下载到某个文件夹下,就是点击“下载” 然后文件就被保存了,中间用户没有其他的操作,这在纯html(含js)中是不允许的,必须通过客户端插件来实现。