使浏览器提示打开/保存文件而不是立即下载

时间:2017-02-16 06:54:23

标签: java httpresponse

我有一个下载服务,可用于下载任何扩展名的文件(.pdf / .png / .xls / .zip等)。我希望浏览器提示保存/打开文件。

File file = new FileService().downloadMetadataFile(context, s3Name);
return Response.ok((Object) file)
               .header("Content-Disposition", "attachment; filename=" + file.getName())
               .build();

这在firefox中运行良好,但在Chrome或IE等其他浏览器中它直接下载文件。如果我设置内联而不是附件,则直接打开浏览器中的文件不会下载。

File file = new FileService().downloadMetadataFile(context, s3Name);
return Response.ok((Object) file)
               .header("Content-Disposition", "inline; filename=" + file.getName())
               .build();

0 个答案:

没有答案