2013-01-08 130 views
0

我有一個「下載PDF」圖片鏈接,我打電話給一個控制器的動作,以便允許用戶從外部網站下載特定文件(所以給出了PDF文件鏈接的完整URL)如何在圖片點擊時從外部網站下載PDF下載?

我寫了下面的代碼,但它不工作。

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

該控制器的動作會從一個圖像鏈接稱爲..我可以看到這個動作被調用.. 當我點擊圖像,代碼被執行,並要求打開/保存文件,但是當我說保存它說「這個文件不能被下載」

你認爲這裏可能是錯誤的。

回答

2

你爲什麼不只是直接指向鏈接到該網站

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

你不需要去通過一個控制器,該

作爲邊沒有,如果你是一個返回FileResult你需要傳遞一個流,一個字節數組或一個磁盤上文件的路徑。您無法將其傳遞給第三方網址。它不這樣工作。它的目的是這樣工作的:

public virtual ActionLink OpenPDF() 
{ 
string fileName = Server.MapPath("~/Download/filetodownload.pdf"); 
return File(fileName, "application/pdf"); 
} 
+0

夥計你完全岩石嚴重 –