gpt4 book ai didi

Javascript 下载 URL - Azure Blob 存储

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:37 25 4
gpt4 key购买 nike

我正在使用 Azure Blob 存储,并且希望用户能够下载文件。当用户单击他们想要下载的文件时,我使用 AJAX 生成共享访问签名并返回要下载的 URL。我有什么办法可以使用 Javascript 下载该文件吗?或者我可以使用其他方法...我也希望它不运行服务器端,因为当我应该能够直接从 URL 下载时,没有理由产生不必要的成本...

基本上,Dropbox 是如何做到的...它是否以某种方式提交某种表单?它甚至不必是这样的。

最佳答案

如果我理解正确的话,您希望用户在单击 SAS URL 时看到打开/另存为提示。

假设我的理解是正确的,最近 Windows Azure Storage 宣布了一些增强功能。其中一项增强功能是为 blob 添加了 Content-Disposition 属性,这将允许在用户单击 SAS 链接时显示此打开/另存为提示。 Blob 。使用 Content-Disposition,您有 2 个选项:

  1. Content-Disposition 设置为 blob 属性:在这种情况下,每当用户单击 SAS 链接时,系统都会提示他们保存文件。但在这种情况下,系统将始终提示您是否有 SAS 链接,用户将永远无法在浏览器中看到内联文档。您可能会发现此链接对此很有用:http://msdn.microsoft.com/en-us/library/windowsazure/ee691966.aspx .
  2. Content-Disposition 设置为 SAS URL 的一部分:在这种情况下,仅当用户单击包含 Content 的 SAS URL 时才会收到提示-处置。您可能会发现此链接对此很有用:http://msdn.microsoft.com/en-us/library/windowsazure/dn140255.aspx .

假设您有一个 png 文件。在选项 1 中,它永远不会在浏览器中内联显示,它将下载到客户端计算机上并在计算机上注册的图像查看器中打开。在选项 2 中,如果在 SAS URL 中设置了 Content-Disposition,则图像文件将下载到客户端计算机上并在计算机上注册的图像查看器中打开,否则将直接显示在浏览器。

如果您使用 .Net,存储客户端库 3.0.0.0 支持此功能,因此您不必围绕 REST API 编写包装器(但我认为您使用的是 PHP ...关于 CORS 的问题:))。

关于Javascript 下载 URL - Azure Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com