2

我有一个包含大量可下载文档的 .NET Web 应用程序。我想将这些文件异地移动到 Azure 存储。但是,给定一个特定文件的 URL,我需要一种从客户端浏览器下载它的方法(当然使用 Javascript)。我正在寻求的行为是调用浏览器的“将文件另存为”功能,允许用户将文件保存到本地计算机。

我有以下无效的代码尝试。我正在使用脚本标签 b/c,这是解决跨域脚本问题的唯一方法。但是,当使用 Fiddler 查看时,甚至从未尝试过该请求。我的理解是设置 .src 属性应该调用下载。

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

有人可以告诉我实现这一目标的方法吗?可能没有办法做到这一点。此外,我不想在 Azure 中运行任何类型的服务器端代码。我只想将它用作外部文件存储。

4

1 回答 1

1

您应该为您的 Azure 存储帐户使用自定义域,以便它来自同一个域(例如 files.mydomain.com)。这将解决跨站点脚本 (XSS) 问题。

于 2013-05-17T19:31:15.887 回答