我无法下载带有标签的minio生成的链接

时间:2019-04-17 10:50:24

标签: node.js express minio

我正在尝试使用下载属性从minio浏览器中使用“ a”标签下载内容。 在这种情况下,我想下载一首歌曲,当我单击链接时,我重定向到播放歌曲页面,但没有看到下载或另存为弹出窗口。 如果我复制链接并通过idm(互联网下载管理器)中的链接,请开始下载文件。

我设置了存储桶策略=>只读*

这是生成的下载链接 https://5c6d9b4556185a0011c13b92.storage.liara.ir/singles/Ali%20Sorena%20-%20Aavaar(320)?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=V53B3X6JUVA1NSMG7SOAJ/20190417/us-east-1/s3/aws4_request&X-Amz-Date=20190417T104438Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=39db9a3041d351b03c7b71b8a68d37f1729374e9008be9a68d378f88fb043b50

和标签:

<a href="https://5c6d9b4556185a0011c13b92.storage.liara.ir/singles/Ali%20Sorena%20-%20Aavaar(320)?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=V53B3X6JUVA1NSMG7SOAJ/20190417/us-east-1/s3/aws4_request&X-Amz-Date=20190417T104438Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=39db9a3041d351b03c7b71b8a68d37f1729374e9008be9a68d378f88fb043b50"
download>Download</a>

1 个答案:

答案 0 :(得分:0)

您将需要添加Content-Disposition标头以强制下载(请参见How to Use Content-disposition for force a file to download to the hard drive?)。

您可以apparently use the reqParams argument添加response-content-disposition

也许是这样

liaraClient.presignedUrl(
  "GET",
  "mybucket",
  "myfile.mp3",
  { "response-content-disposition": "attachment; name=myfile.mp3" },
  24 * 60 * 60,
  (err, presignedUrl) => {
    if (err) return console.log(err);
    console.log(presignedUrl);
  },
);