Загрузка изображений на Box из приложения iOS

Я работаю с приложением iOS, в котором мне нужно загружать изображения на Box Service. После процесса аутентификации, когда я загружал изображения из NSBundle, он успешно загружен. когда я загружаю из пути изображение загружается, но создается только файл, данные не загружаются.
Ниже мой загруженный метод:

-m(void)uploadimages:(UIImage*)image 
{
    BoxFileBlock fileBlock = ^(BoxFile *file)
    {
        [self fetchFolderItemsWithFolderID:self.folderID name:self.navigationController.title];

        dispatch_sync(dispatch_get_main_queue(), ^{
            UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"File Upload Successful" message:[NSString stringWithFormat:@"File has id: %@", file.modelID] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
            [alertView show];
        });
    };

    BoxAPIJSONFailureBlock failureBlock = ^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, NSDictionary *JSONDictionary)
    {
        BOXLog(@"status code: %li", (long)response.statusCode);
        BOXLog(@"upload response JSON: %@", JSONDictionary);
    };

    BoxFilesRequestBuilder *builder = [[BoxFilesRequestBuilder alloc] init];
    NSInteger randomNumber = arc4random() % 100;
    NSString *filename = [NSString stringWithFormat:@"PicBackMan-%ld.jpg",(long)randomNumber];
    builder.name = filename;
    builder.parentID = self.folderID;

    NSLog(@"builder.parentID  : %@",builder.parentID);

    NSArray *pathList = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                            NSUserDomainMask,
                                                            YES);

    path = [[pathList objectAtIndex:0] stringByAppendingPathComponent:@"image.jpg"];


    NSLog(@"Path o/p is %@",path);

    NSInputStream *inputStream = [NSInputStream inputStreamWithFileAtPath: path];

    NSLog(@"inputStream DIRECT : %@",inputStream);


    NSError *error;

    NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:&error];

    if (!error) {
        if (fileAttributes != nil) {
           NSLog(@"File attributes found.");
        } else {
            NSLog(@"File attributes not found.");
        }
    } else {
        NSLog(@"%@", [error localizedDescription]);

    long long contentLength = [[fileAttributes objectForKey:NSFileSize] longLongValue];

    NSLog(@"fileAttributes  : %@",fileAttributes);
    NSLog(@"contentLength  : %lld",contentLength);
    [[BoxSDK sharedSDK].filesManager uploadFileWithInputStream:inputStream contentLength:contentLength MIMEType:nil requestBuilder:builder success:fileBlock failure:failureBlock progress:nil];
}

Я получаю вывод, но мой файл не загружен данными, только изображение файла с созданным именем. Я получаю следующий вывод в журнале:

builder.parentID: 2323165189

2014-08-19 17:25:58.431 BoxSDKSampleApp[17252:1243051] /Users/bettermac9/Library/Application Support/iPhone Simulator/7.1-64/Applications/30DFB367-599B-4F39-AD62-D27B1081FE99/Documents/image.jpg

2014-08-19 17: 25: 58.432 BoxSDKSampleApp [17252: 1243051] inputStream DIRECT: <__NSCFInputStream: 0x7f8f7ae5db00>

2014-08-19 17: 25: 58.432 BoxSDKSampleApp [17252: 1243051] Операция не может быть завершена. (Какао ошибка 260.)

2014-08-19 17: 25: 58.432 BoxSDKSampleApp [17252: 1243051] fileAttributes: (null)

2014-08-19 17: 25: 58.432 BoxSDKSampleApp [17252: 1243051] contentLength: 0

Пожалуйста, помогите мне, насколько мне известно, я думаю, что я делаю какую-либо ошибку при чтении файла с пути и отправке в NSinputstream. Пожалуйста, помогите мне. Спасибо

0 ответов

Другие вопросы по тегам