0

我有一个“下载 PDF”图像链接,我正在调用控制器的操作以允许用户从外部站点下载特定文件(因此给出了 PDF 文件链接的完整 URL)

我已经编写了以下代码,但它不起作用。

public virtual ActionLink OpenPDF()
{
string fileName = "http://mysite/filetodownload.pdf";
return File(fileName, "application/pdf", Server.UrlEncode(fileName);
}

这个控制器动作是从一个图像链接调用的。我可以看到这个动作被调用了。当我点击图像时,代码被执行,并要求打开/保存文件,但是当我说保存它说“这个文件无法下载”

你认为这里有什么问题。

4

2 回答 2

2

为什么不直接将链接指向该站点

<a href="http://mysite/filetodownload.pdf" class="some_image_class">Download File</a> 

您不需要为此通过控制器

另一方面,如果要返回 FileResult,则需要将流、字节数组或磁盘上文件的路径传递给它。您不能将第三方 URL 传递给它。它不是那样工作的。它的工作原理是这样的:

public virtual ActionLink OpenPDF()
{
string fileName = Server.MapPath("~/Download/filetodownload.pdf");
return File(fileName, "application/pdf");
}
于 2013-01-08T14:12:48.523 回答
0

我认为

在 Asp.net-mvc3 中的数据库中显示表中的图像

Azure blob 和缩略图

ASP.NET MVC - 用户管理图片文件夹(FTP?)

遇到答案时的链接。

于 2013-01-08T14:15:26.293 回答