2013-05-17 115 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,我需要调用位于与我不同的服务器上的文件的文件下载。 –

回答