如何在View中显示弹出窗口等图像

时间:2013-03-27 10:36:00

标签: c# jquery asp.net-mvc-3 fileresult

我在按钮点击中使用 MessagingToolkit.QRCode.dll 创建了一个QR代码图像。我已将图像保存在磁盘中。如何弹出单独从视图中显示图像?
这是我的控制器代码:

[HttpPost]
 public ActionResult GenerateQR(string Command, FormCollection collection)
    {
    // qr code logic //
       QRCodeEncoder encoder = new QRCodeEncoder();
       Bitmap img = encoder.Encode(qrcode);
       img.Save(@"D:\\Capture.png", ImageFormat.Jpeg);
    // Checking the image present in the filepath and displaying the image.
       string filePath = @"D:\\Capture.png";
       if (!System.IO.File.Exists(filePath))
          return Content("<script language='javascript' type='text/javascript'>alert('The Image is not available.');</script>");
       else
          return new FilePathResult(filePath, "image/png");
    }

此处图像完全显示在视图中。如何从视图中将图像显示为单独的弹出窗口。

1 个答案:

答案 0 :(得分:0)

不是像弹出窗口一样,而是使用下面的代码直接获取图像。

QRCodeEncoder encoder = new QRCodeEncoder();
Bitmap img = encoder.Encode(qrcode);
string path = Server.MapPath(@"/Images/QRCode.jpg");        
img.Save(path, ImageFormat.Jpeg);        
return base.File(path,"image/jpeg","QRCode.jpg");