我正在编写一个网页(使用spring mvc),该网页显示用户可以下载的文件列表。我想在用户选择文件并单击下载按钮时打开“另存为”对话框。据我所知,我可以将href与文件的路径一起使用(或使用window.location),但是应该下载的文件位于不同的服务器中,需要先从那里获取。
我有两种选择,都有很大的缺陷:
1.使用带有弹簧mvc控制器链接的window.location。在控制器中调用以获取文件并在响应上设置其内容(使用content-disposition头)
问题是对于大文件,将打开另存为对话框需要一些时间(因为文件需要首先从远程服务器获取)并且我无法“告诉”用户下载已开始。
2.进行一个http调用,从第二个服务器检索文件(并在http保证尚未解决时有一些指示),保存在我的服务器上,返回响应中的文件路径,然后调用window.location与返回的路径。
在这种情况下,下载的文件需要在下载结束时以某种方式删除。
任何想法和想法?
非常感谢!