使用JavaScript / jQuery在Java中下载生成的文件

时间:2011-07-18 10:29:33

标签: java javascript jquery json download

我正在开发基于Java,JavaScript和jQuery的门户网站。 JavaScript通过JSON与Java服务进行通信。我需要这样做:用户想要根据他选择的日期下载文件。所以我需要创建超链接,用户可以在其上单击并生成文件。我已经在Java端拥有日期和文件(作为字节流),但我不知道如何将此字节流作为文件传递给JavaScript端。

1 个答案:

答案 0 :(得分:0)

如果我理解正确 - 你有一个服务器进程可以将JSON告诉客户端,反之亦然。

现在客户端请求一个文件并返回一个文件的URL

我建议将网址

a)具有文件类型的扩展名和
b)提供标题

Disposition: attachment; filename=filename.ext;     
Content-type: application/octet-stream

其中ext是扩展名

所以返回例如链接

/filefolder/servefile.jsp?file=page.pdf

并且

Disposition: attachment; filename=page.pdf;     
Content-type: application/octet-stream

在服务器进程中