我有一个页面,显示嵌入式pdf文件。这些文件由后端的控制器提供。 该页面在Internet Explorer 11和Edge中运行良好,但是在Chrome中,它仅返回一个错误,指出无法加载文件。 在我的HTML文件中,我使用了如下标记:
<embed src='http://localhost:3000/Files/Get?id=33' width='100%' height='580' type='application/pdf'/>
看来,如果我用存储在服务器中的物理PDF文件替换“网址”,则没有问题:
<embed src='http://localhost:3000/Files/MyFile.pdf' width='100%' height='580' type='application/pdf'/>
因此,问题出在我动态生成的PDF文件中。
我的服务器在C#MVC中:
public Task<ActionResult> Get(int id)
{
var file = ...search in database...
return File(file.Data, "application/pdf", file.Name);
}
有什么想法吗?