c# - Chrome 无法从 AWS S3 上的文件下载链接
问题描述
目前,我正在使用 .NET 为我在 S3 上上传的文件生成预签名 URL,在我收到我发送的 URL 并通过电子邮件发送给客户端后,其中包含指向生成 URL 的锚标记并让他们知道该文件已准备好下载。问题是,每当我点击链接时,chrome 都会尝试打开一个新标签几秒钟,然后关闭该新标签,而不会真正触发下载。它确实适用于其他浏览器,或者即使我复制链接并自己打开一个新标签并将其粘贴到那里然后下载开始......
关于这里可能发生什么的任何想法?
解决方案
作为一种解决方法,我们在我们的应用程序中创建了一个路由,您可以通过我们的应用程序而不是直接从浏览器下载 s3 文件。
我相信 Chrome 不允许这种情况发生的原因是安全性,因此如果您将下载部分移动到您的服务器将解决问题。
推荐阅读
- javascript - 如何从内部回调返回 webRequest
- go - 在go中找不到来自url的公共文件
- r - Abline 不画线以绘制最小回归线
- javascript - 如何安装 NodeJS 包 node-parquet?
- python-3.x - 通过网络摄像头使用 OpenCV 捕获图像
- string - 是否可以在 Haskell 中将函数 putStrLn 应用于字符串列表的每个元素,让它打印到屏幕上,同时是非递归的
- javascript - 在消费者之外更新反应上下文?
- javascript - 在javascript中与Miss Ms串联全名
- elasticsearch - 过滤文档以匹配嵌套弹性搜索字段中的两个字段中的任何一个
- javascript - 使用 css 或 html5 的位移图