Javascript 单击Meteor中的链接时下载文件

Javascript 单击Meteor中的链接时下载文件,javascript,meteor,download,Javascript,Meteor,Download,我使用将mp3文件存储在服务器上。我想允许用户只需单击链接即可下载文件,并且“下载”属性在此处应可以正常工作,即: <a href="/cfs/files/audio/ubcq5Xev4mkQ3sv5t/file.mp3" download="file.mp3">download</a> 现在文件按预期下载,但对于大文件,“单击”和开始下载之间有一个奇怪的延迟。有更好的解决方案吗?正如@ZuzEL所写的,解决方案就是用?下载 <a href="/cfs/file

我使用将mp3文件存储在服务器上。我想允许用户只需单击链接即可下载文件,并且“下载”属性在此处应可以正常工作,即:

 <a href="/cfs/files/audio/ubcq5Xev4mkQ3sv5t/file.mp3" download="file.mp3">download</a>

现在文件按预期下载,但对于大文件,“单击”和开始下载之间有一个奇怪的延迟。有更好的解决方案吗?

正如@ZuzEL所写的,解决方案就是用
?下载

<a href="/cfs/files/audio/ubcq5Xev4mkQ3sv5t/file.mp3?download" target="_parent">download</a>
和模板

<template name="fileList">
  <div class="fileList">
    {{#each files}}
      <div class="file">
        <strong>{{this.name}}</strong> <a href="{{this.url download=true}}" class="btn btn-primary" target="_parent">Download</a>
      </div>
    {{/each}}
  </div>
</template>

{{{#每个文件}
{{this.name}}
{{/每个}}
它会生成一个包含令牌的url

<a href="/cfs/files/audio/WdBfMy2gSLRwx3XKw/file.mp3?token=eyJhdXRoVG9rZW4iOiJ2bHd6WGNoT3ktUzNoOTJUUHJnLXFMZDd6OE9yS3NHMFNkaGMwbTRKWVVUIn0%3D&amp;download=true" target="_parent">Download</a>


您不使用meteor内置的HTTP.get
有什么原因吗?而且,这与交叉原点无关,因为它不是交叉原点。它甚至不是一个绝对的URL!它是您自己服务器的相对URL。不,你的问题与跨源无关,只是下载mp3而不是播放。我希望在这个问题上有一些答案,不是吗?也许这会有所帮助:ps:延迟来自于在下载出现在浏览器中之前发生的下载,因为真正的下载是在javascript中完成的,而您所谓的下载(用户看到的)只是将Blob从浏览器中提取为一个文件(相比之下,我们是否应该超快速地进行下载)。根据@Christian Fritz的评论,整个下载过程都是在浏览器获得要下载的文件对象之前在js中进行的。这甚至可能在iOS或Safari上都不起作用。请尝试
href=“{{url}}&download”
。它为我工作me@ZuzEL谢谢就这样!我希望接受您的回复,但无法接受,因为您添加了评论而不是答案。+1。我不知道
{{this.url download=true}}
。不记得他们是否记录了这样的事情
Template.fileList.helpers({
  files: function () {
    return Files.find();
  }
});
<template name="fileList">
  <div class="fileList">
    {{#each files}}
      <div class="file">
        <strong>{{this.name}}</strong> <a href="{{this.url download=true}}" class="btn btn-primary" target="_parent">Download</a>
      </div>
    {{/each}}
  </div>
</template>
<a href="/cfs/files/audio/WdBfMy2gSLRwx3XKw/file.mp3?token=eyJhdXRoVG9rZW4iOiJ2bHd6WGNoT3ktUzNoOTJUUHJnLXFMZDd6OE9yS3NHMFNkaGMwbTRKWVVUIn0%3D&amp;download=true" target="_parent">Download</a>