允许用户使用Ajax下载文件

RC1*_*140 5 c# asp.net ajax

我正在寻找一种方法,允许用户使用ajax从我的网站下载文件.我需要这样做的原因是因为文件非常大(通常为50兆).因此,当用户单击下载按钮时,它实际上看起来好像页面没有响应,因为它必须将文件从我的Amazon S3流式传输到用户.

所以我需要通知用户下载正在进行中,甚至可能给他们一个进度条.我找到了以下文章,但我并不热衷于将iFrame注入我的网页.

在此先感谢您的帮助.

Jer*_*eir 5

我真的不知道如何允许用户使用ajax下载文件.没有任何方法可以从javascript将文件传输到他们的文件系统.将文件定位到iframe或新窗口并让用户像过去使用浏览器一样管理下载有什么问题?

  • 要添加到此,请使用将下载文件的隐藏`<iframe /></iframe>`.在页面上放置一个进度条,并将一个onload事件添加到隐藏进度条的`<iframe /></iframe>`中.我的两分钱,尼克特 (2认同)

RC1*_*140 2

我决定使用 IFrame 方法,因为没有其他方法可以足够无缝地工作,值得花时间。