亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

七牛上傳進度

七牛上傳進度

呼啦一陣風 2019-03-20 17:19:35
用了七牛的SDK實現文件上傳,上傳無誤。在上傳的過程中,有個回調函數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值。之前聯系過七牛的技術支持,給我的回復是total不單單是文件的大小,還有其他一些參數的值累加了,但具體加了哪些,一直沒和我說。我現在上傳多個文件的時候,size得到的是所有文件的總大小,為了防止出現進度>100%的情況,目前只能手動控制在99%,單長期下去不是辦法,求各位大神指導!
查看完整描述

2 回答

?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

為啥你要用 current / maxLen ?
為什么不用 current / total 
你還沒有理解吧?

查看完整回答
反對 回復 2019-04-17
?
慕田峪4524236

TA貢獻1875條經驗 獲得超5個贊

不了解七牛的實現原理是沒有辦法的,你可以問七牛的推薦做法是什么


查看完整回答
反對 回復 2019-04-17
  • 2 回答
  • 0 關注
  • 573 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號