在Android上有些上传文件大小问题

时间:2013-07-12 02:52:10

标签: android file-upload upload

我尝试将文件上传到samba 因为Android上的限制缓冲区只有大约16mb,所以我分成了10mb 以下是我的上传代码:

try {
    int TempLength = 10 * 1024 * 1024;

    SmbFile file = new SmbFile(url, auth);
    SmbFileOutputStream out = new SmbFileOutputStream(file);

    File LocalFile = new File("filepath");

    FileInputStream fis = new FileInputStream(LocalFile);

    byte[] buffer = new byte[TempLength];

    int length = -1;
    while((length = fileInputStream.read(buffer)) != -1) {
        out.write(buffer);
        out.flush();
    }
    out.close();
    fis.close();
} 
catch (Exception e) {
    e.printStackTrace();
}

我尝试上传文件 它可以上传成功,但文件大小会出错 例如,如果我上传了15mb文件,则上传的文件大小将显示为20mb 我该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试out.write(buffer, 0, length);