我有一个下载服务,可用于下载任何扩展名的文件(.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();