我正在尝试将PDF字节数组内联返回到客户端浏览器,因此它会在Internet Explorer中显示。
运行此代码时:
[HttpGet]
public async Task<ActionResult> DisplayPDF()
{
var testImageBytes = Convert.FromBase64String("This is filled in with a base 64 string that is a image");
var pdf = _IPDF.Render(testImageBytes);
return new FileContentResult(pdf, "application/pdf");
}
它调用动作方法两次,基本上在IE中分别完成所有逻辑2次,即使两个响应都是200.在Chrome中它不会这样做,如果我下载文件而不是显示内联它也会不要在IE或Chrome中执行此操作。
有没有办法防止这种情况,因为在现实世界中,多次拉动图像显然不是很有效。