0

我制作了一个 Android Applicatiob 来将视频上传到我的服务器,它工作正常,但如果文件大于 21MB,它会被强制关闭。所以我认为这是一个内存问题,我尝试使用 setFixedLengthStreamingMode 方法

        conn.setFixedLengthStreamingMode((int) new File(existingFileName).length()); 

但它根本不适用于小文件和大文件。我将值传递给 Log 以确保它以字节为单位的文件大小是正确的,但该方法不起作用我尝试使用此行将连接转换为块模式

        conn.setChunkedStreamingMode(100);

但这条线也使应用程序失败,所以我不知道该怎么办

4

1 回答 1

0

可能您正在将整个文件加载到内存中。此链接可能有助于解决您的问题https://stackoverflow.com/a/9630475/830945

于 2013-01-29T06:35:30.433 回答