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上传界面应该很简单。