七牛上传图片进度一直到0.95报错报错信息:
<QNResponseInfo= id: 045DDA6D-EF09-40B2-99D5-DCAA62330C3C, ver: 7.1.0, status: 400, requestId: NwkAAE39Vn76IH8U, NwkAAE39Vn76IH8U, xlog: body:3;UP:3/400;UP:28/400, xvia: 1.1 fwt16:2 (Cdn Cache Server V2.0), host: upload.qiniu.com ip: 60.10.3.48 duration: 8.792564 s time: 1476935464 error: Error Domain=qiniu.com Code=400 "(null)" UserInfo={error=incorrect zone, please use up-z1.qiniu.com}>
QNresp========(null)
代码:
-(void)requestQNWithdata:(NSData *)data{
AFManagerHelp *manager = [[AFManagerHelp alloc]init];
[manager POST:uploadNOToken Splice:nil parameters:nil success:^(id responseObject) {
NSString *upToken = [responseObject objectForKey:@"uptoken"];
NSLog(@"token::===== %@",upToken);
[self uploadPictureToQiNiu:data withToken:upToken];
} failure:^(NSError *error) {
NSLog(@"QNerror==%@",error.userInfo);
}];
}
//上传七牛
-(void)uploadPictureToQiNiu:(NSData *)data withToken:(NSString *)token{
QNUploadManager *upManager = [[QNUploadManager alloc]init];
QNUploadOption * uploadOption= [[QNUploadOption alloc] initWithMime:nil progressHandler:^(NSString *key, float percent) {
NSLog(@"QNpercent == %.2f",percent);
} params:nil checkCrc:NO cancellationSignal:nil];
[upManager putData:data key:nil token:token complete:^(QNResponseInfo *info, NSString *key, NSDictionary *resp) {
NSLog(@"QNinfo ===== %@\nQNresp========%@",info,resp);
} option:uploadOption];
}
说我方法写错还是token问题?
提示信息说,是路径问题,按提示,把qiniu.com,换成up-z1.qiniu.com就妥了,两个方法
1.你在项目里搜qiniu.com,会发现有两个方法,一个zone0,一个zone1,把里面的qiniu.com,改成up-z1.qiniu.com
2.或者,你进QNConfiguration.m,QNConfigurationBuilder类的init的方法里,有句_zone = [QNZone zone0];,你把这里改喽,改成up-z1.qiniu.com的那个zone就行了
恩恩,就酱<( ̄︶ ̄)>
ps:个人建议用方法2