gpt4 book ai didi

java - 文件上传时损坏

转载 作者:行者123 更新时间:2023-12-02 04:50:16 26 4
gpt4 key购买 nike

我正在通过java中的multipartEntityBuilder上传文件。文件已上传但已损坏,因为内容 header 与文件中的数据混合。

在 pdf 中正常工作的文本和图像格式中出现错误。

HttpClient httpclient =new HttpClient();
HttpPut post = new HttpPut(uploadfileurl);
File file = new File(fileUrl);
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
builder.addBinaryBody("upfile", file, ContentType.DEFAULT_BINARY, "test.txt");

builder.addTextBody("text", message, ContentType.TEXT_PLAIN);
HttpEntity entity = builder.build();
post.setEntity(entity);
post.setHeader("enctype", "multipart/form-data");
HttpResponse httpresponse = httpclient.execute(post);
HttpEntity resEntity = httpresponse.getEntity();

文件错误::这应该是这样的:

此文件用于测试

但是事情是这样的:

----------------1427465571114内容处置:表单数据;名称=“上传文件”;文件名=“”内容类型:应用程序/八位字节流

此文件用于测试

---------------1427465571114--

最佳答案

嗯,实际上它没有损坏。这就是正确的 http post 请求。如果你想获取文件的内容,你尝试过这个方法吗

httpresponse.getEntity().getContent()

它将返回InputStream对象,您可以尝试读取其中的内容。

关于java - 文件上传时损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304377/

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