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