强制浏览器下载任何文件(S3亚马逊),而不是在浏览器中打开它的角度5

时间:2018-05-31 10:22:12

标签: angular amazon-s3

  <a  [href]="url+selected.file.filename" target="_blank" download mat-icon-button class="" aria-label="Download" matTooltip="Download">
      <mat-icon>file_download</mat-icon>
  </a>

当我点击链接时,文件显示在浏览器中而不是下载。请帮帮我

2 个答案:

答案 0 :(得分:0)

使用FileSaver.js表示角度。 FileSaver.js在本机不支持它的浏览器中实现saveAs()FileSaver接口。

答案 1 :(得分:0)

要解决此问题,您可以将文件的MIME类型更改为适当的值。使用错误的MIME类型将导致您下载文件而不是在浏览器中查看它们。这是S3托管文件的常见问题。要修复转到S3&gt;你的水桶&gt;你的目录&gt;你的档案&gt;属性&gt;将mime类型更改为适当的类型。

您的类型可能是“application / octet-stream”,这意味着S3无法识别媒体类型。这通常是不正确的类型,但它可能在这里工作。

顺便说一句 - 这通常是反过来的,因此文件不会下载。