生成二维码文件流可以直接显示,下载不能????
各位大神好,小的做了一个生成二维码的功能,生成出来的二维码图片能直接显示,但是用流下载的文件却打不开.望大侠相助.生成二维码的代码如下.
public byte[] CreateQRcode(string UserName)
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCodeEncoder.QRCodeScale = 4;
qrCodeEncoder.QRCodeVersion = 8;
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
String data = UserName;
System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
System.IO.MemoryStream MStream = new System.IO.MemoryStream();
Response.Write(image);
image.Save(MStream, System.Drawing.Imaging.ImageFormat.Jpeg);
return MStream.ToArray();
}
下载代码如下
string str = "~/WebSite/WebsiteDetail.aspx?ID=";
byte[] img = CreateQRcode(str);
if (img.Length > 0)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment;FileName=1.jpeg");
Response.ContentType = "image/jpeg";
Response.BinaryWrite(img);
Response.End();
去除以上方法中 Response.AddHeader 可以直接在网页中显示,加上后为什么下载后的图片文件不能打开.显示文件损坏??? --------------------编程问答-------------------- 不明觉厉,, 顶一下
补充:.NET技术 , ASP.NET