目标:
我想让我的用户在我的网页上下载文件.我想要一个新窗口打开,并在那里显示或下载文件.
我想让我的用户在我的网页上下载文件.我想要一个新窗口打开,并在那里显示或下载文件.
我的实施:
但是,首先必须在服务器端生成此文件,这可能需要一段时间.当用户单击按钮下载文件时,我会进行ajax调用并显示等待动画,直到我收到回复.处理调用的控制器操作将生成文件(PDF)并返回FileResult.现在,在我的ajax回调javascript的功能中,我得到了文件数据.
问题:我不知道我应该用这些数据做什么来把它交给用户.
解决方法:
现在我使用一种解决方法,我不会在ajax调用中返回该文件,而是将其存储在会话中.在succes函数中,我执行window.open(“/ controller / getPDFFromSession”),它将下载该文件.但是,我不想将会话用于这类事情.
提前致谢.