七牛上传回调显示进度条方法。

1,首先表单上传肯定是没有进度条的。

2,其次,各个版本的sdk的封装情况也不一样。

封装有进度回调的sdk:
Objective-C (iOS/Mac)
Java (Android)
C#
Go
JavaScript

3,举例说明回调的进度使用情况(c#sdk)。

  ResumablePutExtra extra = new ResumablePutExtra();
            extra.Notify += new EventHandler<PutNotifyEvent>(extra_Notify);
            extra.NotifyErr += new EventHandler<PutNotifyErrorEvent>(extra_NotifyErr);

上传时候注册了两个方法在委托中。
方法的具体实现:

 private static void extra_Notify(object sender, PutNotifyEvent e)
        {
            e.BlkIdx.ToString();
            e.BlkSize.ToString();
            Console.WriteLine(e.BlkIdx.ToString()+ e.BlkSize.ToString());
          //  e.Ret.offset.ToString();
            //2015年三月23日,提交了


        }

        private static void extra_NotifyErr(object sender, PutNotifyErrorEvent e)
        {
            e.BlkIdx.ToString();
            e.BlkSize.ToString();

        }

上传结果打印:

Client.PostWithBinary ==> URL: http://up.qiniu.com/mkblk/4194304 Length:4194304
04194304
Client.PostWithBinary ==> URL: http://up.qiniu.com/mkblk/4194304 Length:4194304
14194304
Client.PostWithBinary ==> URL: http://up.qiniu.com/mkblk/4194304 Length:4194304
24194304
Client.PostWithBinary ==> URL: http://up.qiniu.com/mkblk/4194304 Length:4194304

回调回来就是上传的块大小,Length:4194304是4M一块。0,1,2是块的顺序。所以当你拿到这些信息写一个ui上传界面应该很简单。

你可能感兴趣的:(七牛上传回调显示进度条方法。)