javascript - 从 JavaScript 下载文件

标签 javascript azure xss azure-storage azure-blob-storage

我有一个 .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/

相关文章:

c# - Azure Blob Storage v12 中未计算 ContentHash

javascript - 我的网站正在加载其他网站,导致它重定向到它

asp.net-mvc-3 - AntiXss 库运行不正常

perl - HTML::StripScripts 是否仍然可以安全地删除现代漏洞?

javascript - 如何在构建过程中自动化 jshint?

javascript - 获取相关模型数据ember.js

azure - Dynamics crm 365 获取 azure adal 授权码

azure - ARM 资源迭代因空数组而失败

php 数组转换成 javascript 数组 document.write javascript_array

javascript - js 减少只有空值的数组