gpt4 book ai didi

java - 将文件发送到 Http 时出现 OutputStream 内存不足错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:05 24 4
gpt4 key购买 nike

较小的文件成功上传到服务器,但当涉及较大的文件时,下面的代码会抛出内存不足错误。任何解决方案?? .提前致谢。

public void addFilePart(String fieldName, File uploadFile)
throws IOException {
String fileName = uploadFile.getName();
writer.append("--" + boundary).append(LINE_FEED);
writer.append(
"Content-Disposition: form-data; name=\"" + fieldName
+ "\"; filename=\"" + fileName + "\"")
.append(LINE_FEED);
writer.append(
"Content-Type: "
+ URLConnection.guessContentTypeFromName(fileName))
.append(LINE_FEED);
writer.append("Content-Transfer-Encoding: binary").append(LINE_FEED);
writer.append(LINE_FEED);
writer.flush();

FileInputStream inputStream = new FileInputStream(uploadFile);
byte[] buffer = new byte[4096];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.flush();
inputStream.close();

writer.append(LINE_FEED);
writer.flush();
}

最佳答案

使用 chunchedStreamingMode 它将帮助您以特定大小分块数据。

con.setChunkedStreamingMode(1024);

这个链接可以帮到你 Upload large file in Android without outofmemory error

关于java - 将文件发送到 Http 时出现 OutputStream 内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117585/

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