Quickblox上传文件

时间:2015-09-29 16:40:55

标签: ios iphone upload quickblox

我遇到了通过QuickBlox服务上传文件的问题,它最近出现了,我不确切知道什么时候,但我今天注意到了。

现在,当我调用方法时:

[QBRequest completeBlobWithID:blob.ID size:fileSize successBlock:^(QBResponse *response) { } } errorBlock:^(QBResponse *response) { }

我总是得到错误。

NSLocalizedDescription = "Expected status code in (200-299), got 422";
NSLocalizedRecoverySuggestion = "{\"errors\":{\"blob\":[\"is not uploaded yet\"]}}";

enter image description here

我没有对代码进行任何更改。但是现在我有这个问题。 您可以测试此问题here

1 个答案:

答案 0 :(得分:2)

是的,我们在后端更新了AWS SDK,现在所有参数都有所不同

其实我建议使用

                NSData *file = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"London" ofType:@"jpg"]];

                [QBRequest TUploadFile:file fileName:@"Great Image" contentType:@"image/jpg" isPublic:NO successBlock:^(QBResponse *response, QBCBlob *blob) {
                    NSLog(@"Successfull response!");
                } statusBlock:^(QBRequest *request, QBRequestStatus *status) {
                    NSLog(@"upload progress: %f", status.percentOfCompletion);
                } errorBlock:^(QBResponse *response) {
                    NSLog(@"Response error: %@", response.error);
                }];

它会执行所有3个请求,因此您无需手动解析所有这些参数

无论如何,如果你仍想手动运行这3个请求,那么只需用new替换旧参数。