gpt4 book ai didi

java 下载文件的文件名始终为 "download"

转载 作者:行者123 更新时间:2023-12-02 10:26:29 27 4
gpt4 key购买 nike

尝试使用编码和字符集

ByteArrayOutputStream bos = new ByteArrayOutputStream();
Resource resource = new InputStreamResource(new ByteArrayInputStream(bos.toByteArray()));
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
return ResponseEntity.ok()
.header("Content-Disposition", "attachment; filename=" + fileName)
.contentType(MediaType.parseMediaType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet ; charset=UTF-8"))
.body(resource);

但似乎并不完全有效

--------------------------------更新回复信息 enter image description here

最佳答案

指定命名附件的 Content-Disposition header 需要具有以下格式

Content-Disposition: attachment; filename="file.extension"

而您的代码正在生成

Content-Disposition: attachment; filename=file.extension

无论您使用什么浏览器/客户端,都无法理解第二部分,因此默认为“下载”。

关于java 下载文件的文件名始终为 "download",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53928591/

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