这是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"); //向页面输出图片
}这是生成的二维码
用这种方法生成的二维码怎么下载,就是当我点击下载按钮的时候怎么把二维码下载到本地
/// 生成二维码
/// </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"); //向页面输出图片
}这是生成的二维码
用这种方法生成的二维码怎么下载,就是当我点击下载按钮的时候怎么把二维码下载到本地
return File(ms.ToArray(), ""application/jpg"", "image/jpeg");
楼主说的需求可以再明确一下:
1. 点击下载 弹出对话框,用户选择文件夹后保存,这是网页下载文件的标准过程,在网页中可以正常运行。
2. 如果希望网页自动下载到某个文件夹下,就是点击“下载” 然后文件就被保存了,中间用户没有其他的操作,这在纯html(含js)中是不允许的,必须通过客户端插件来实现。