我需要上传一个 10-100mb 的文件。当我尝试上传文件时,它给了我内存不足的错误
sb.append(Base64.encode(data));
我该如何解决这个问题?我的网络服务是 SOAP 网络服务。这是该方法的完整代码。
public static String fileToBase64(String path) throws IOException {
File imagefile = new File(path);
byte[] data = new byte[3000];
FileInputStream fin = null;
StringBuffer sb = new StringBuffer();
try {
fin = new FileInputStream(imagefile);
while(fin.read(data) >= 0) {
sb.append(Base64.encode(data));
}
return sb.toString();
} catch (Exception e) {
// TODO: handle exception
} finally{
fin.close();
}
return null;
}