2013-05-17 113 views
2

我有一個.NET Web應用程序,其中包含大量的可下載文檔。我想將這些文件異地移動到Azure存儲。然而,給定一個特定的文件的URL,我需要一種方式從客戶端瀏覽器下載(當然使用Javascript)。我正在尋找的行爲是瀏覽器的「另存文件爲」功能來調用,允許用戶將文件保存到本地計算機。從javascript下載文件

我有以下代碼嘗試不工作。我正在使用腳本標記b/c,這是我可以解決跨域腳本問題的唯一方法。但是,使用Fiddler進行查看時,請求甚至不會嘗試。我的理解是,設置.src屬性應該調用下載。

var script = document.createElement('script'); 
script.type = 'application/pdf'; 
script.src = 'http://myazureaccount.com/myPDFfile.pdf'; 

有人可以告訴我一種方法來實現嗎?可能沒有辦法做到這一點。另外我不想在Azure中運行任何類型的服務器端代碼。我只是想將它用作外部文件存儲。

+0

這篇文章似乎解決了這個問題。 http://stackoverflow.com/questions/4799669/trigger-a-browsers-save-as-dialog-via-javascript-using-only-on-page-data – dysruption

+1

關閉,但該帖子討論與數據已經工作在頁面上。使用Javascript,我需要調用位於與我不同的服務器上的文件的文件下載。 –

回答