我正在向服务器发送图像,pdf等文件。有一段时间它让我失去记忆。所以我怎么能压缩文件byte []或ant其他方式
我的代码得到byte []是
print_r
所以在这个我可以避免outofmemory错误
答案 0 :(得分:0)
如果要将大文件传输到服务器,将它们作为HTTP上的大字节流传输可能不是一个很好的解决方案。您应该考虑其他一些协议,如ftp。
Android有多个客户端库可以进行ftp上传。你可能想看看那些。
如果你仍然想要使用字节,也许你可以通过块上传一个4KB的有效载荷,用一些元数据识别文件和块开始索引,你可以在服务器上缝合文件
答案 1 :(得分:0)
int maxBufferSize = bytesAvailable;.
那么,如果那是2 MB(2mb是2毫比特,你不知道吗?)那么你的内存有问题。只需要一个8192字节的缓冲区并读入字节并在循环中写出字节