gpt4 book ai didi

javascript - 将 PDF 发送到后端会破坏编码和字符

转载 作者:行者123 更新时间:2023-11-30 19:49:00 25 4
gpt4 key购买 nike

我尝试使用 axios 发送在前端生成的 PDF,以便在后端保存。

我似乎无法弄清楚所有类型..

axios.post(`http://localhost:8080/pdfs`,
data,
{
responseType: 'arraybuffer',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/pdf'
}
})

Java 返回:

@POST
@Path("/pdfs")
public void test(final File req,
final @Context SecurityContext securityContext) throws IOException, SQLException {

pdfService.init(req);

}

非常简单的东西。PDF 在其他方面都很好,但是像 ö 和 ä 这样的字符被破坏了,甚至一些空格被打印为“”

这似乎发生在 pdf 被发送到后端的途中,因为其他按钮只是从前端下载相同的 PDF(没有连接到后端)100% 没问题。

我应该使用 responseType: Blob,还是尝试调整 java 端?

当在控制台中打印时,到达时后端的数据看起来像这样(仍然包含所有特殊字符):

%PDF-1.3
%ºß¬à
3 0 obj
<</Type /Page
/Parent 1 0 R
.....

但是如果我在 pdfService 之前停止使用调试器运行并查看 tmp/文件,它已经搞砸了..

最佳答案

是的,

你需要用base64编码文件,然后发送然后在收到接收到的文件时再次解码。我发现它唯一有效的方法。

关于javascript - 将 PDF 发送到后端会破坏编码和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54665161/

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