如何从 s3 URL 下载图像? [复制]

Posted

技术标签:

【中文标题】如何从 s3 URL 下载图像? [复制]【英文标题】:How to download image from s3 URL? [duplicate] 【发布时间】:2021-09-27 17:08:24 【问题描述】:

我的示例代码是<a href="@html.ActualLink(attachment)" target="_blank" class="icon-download-alt pull-right"></a>@Html.ActualLink(attachment) 的 URL 类似于 https://s3.amazonaws.com/79614248baeb/tree-736885-640-3929268565.jpg。现在这个图片文件正在浏览器中打开,但是我的要求是,我需要通过点击一个图标来下载这个图片。

我可以下载除图像格式之外的所有其他文件格式。

【问题讨论】:

在浏览器中单击鼠标右键并选择“将图像另存为”(或您选择的浏览器具有的任何类似选项)以保存图像...您究竟想以编程方式实现什么? (显然,您无法更改浏览器从 C# 代码呈现图像的方式,因为该下载不涉及您的代码……所以我猜您正在寻找一些 javascript 帮助来实现某些目标……) 【参考方案1】:

您是否检查过其他问题,例如Force browser to download image files on click? 您应该尝试在您的<a> 标签上使用download 属性,但要小心,因为并非所有浏览器都完全支持它https://caniuse.com/download

【讨论】:

我已经尝试过所有类似的答案。我收到 CORS 来源错误,或者图片正在浏览器中打开,但我需要下载图片。

以上是关于如何从 s3 URL 下载图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Picasso 使用动态 URL 缓存来自 S3 存储桶的图像?

使用JavaScript将图像URL中的链接从s3转换为文件对象

从 url 下载文件并将其上传到 AWS S3 而不保存 - node.js

Rails + CarrierwaveDirect:成功直接上传到S3后无法下载和处理图像

将图像从 S3 存储桶下载到 Lambda 临时文件夹 (Node.js)

如何从 URL 将图像加载到 imageView? [复制]