用了七牛的SDK實現(xiàn)文件上傳,上傳無誤。在上傳的過程中,有個回調函數(shù)onProcess(long current, long total),其中的current是當前傳輸文件的已傳大小,total是文件的總大小。executor = IO.putFile(context, auth, key, Uri.parse(path), extra, new CallBack() { @Override public void onProcess(long current, long total) { //可取得上傳進度 float num = (float) current / (float) maxLen; int proValue = (int) (num * 100); if (proValue > 99) { proValue = 99; } } @Override public void onSuccess(UploadCallRet ret) { //上傳成功回調 } @Override public void onFailure(CallRet ret) { //上傳失敗回調 }});問題,我手動取得的文件大?。簂ong size = file.length();這個size值小余上面onProcess方法中的total值。之前聯(lián)系過七牛的技術支持,給我的回復是total不單單是文件的大小,還有其他一些參數(shù)的值累加了,但具體加了哪些,一直沒和我說。我現(xiàn)在上傳多個文件的時候,size得到的是所有文件的總大小,為了防止出現(xiàn)進度>100%的情況,目前只能手動控制在99%,單長期下去不是辦法,求各位大神指導!
添加回答
舉報
0/150
提交
取消