我有一个 .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 中运行任何类型的服务器端代码。我只想将它用作外部文件存储。
最佳答案
您应该使用 Custom Domain for your Azure Storage account所以它来自同一个域(例如 files.mydomain.com)。这将解决跨站脚本 (XSS) 问题。
关于javascript - 从 JavaScript 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615440/