gpt4 book ai didi

java - 如果没有在服务器中保存文件,我无法在 spring mvc 中通过 ajax 下载文件

转载 作者:行者123 更新时间:2023-11-30 07:11:45 24 4
gpt4 key购买 nike

<分区>

在一页中有一个下载文件的链接,如 \myapp\controller\file?id=45

在 Controller 中有

        InputStream stream = null;          
byte [] buffer =someService.getFile(somedata);
stream = new ByteArrayInputStream(buffer);
System.out.println("get file---");
response.addHeader("Content-Disposition","attachment; filename=report.pdf");

try {
IOUtils.copy(stream, response.getOutputStream());
System.out.println("get file---OK");
} catch (Exception e) {
e.printStackTrace();
}

这很好,但在另一个页面中

         $.ajax({
type: 'POST',
url: '${url}',
data: {sdate: $('#date').val() },
success: function (data) {
alert(data)
},
error:function (xhr, ajaxOptions, thrownError) {
console.log("in error");
}
});

在控制台中曾经说过

get file---

get file---OK

但浏览器什么都不做。

我在 succes alert(data) 中添加调试,它显示 PDF 文件的二进制内容,如:

%PDF-1.4 %���� 3 0 obj <>stream x�͝O�$�q���)ޑ:��U]���E�d�A��1^h��ǃ\nS��#��������?���X+��RI��J����Y�r��F�?

现在,资源管理器如何理解要下载的文件?

由于缺少许可,我无法在服务器端保存文件

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com