Почему изображение Carrierwave не может быть пустым? Вам не разрешено загружать \ файлы?

Я получаю

(lldb) po operation.responseString {"errors":{"image":["не может быть пустым","Вам не разрешено загружать \"\" файлы, разрешенные типы: jpg, jpeg, gif, png" ]}}

Загрузка для создания новой группы с параметром изображения, а также именем и описанием.

    NSString *path = [NSString stringWithFormat:@"api/group?name=%@&description=%@&auth_token=%@", name, desc,[AccountService authToken]];


NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@", [RequestHelpers basePath]]];

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];

NSData *imageData = UIImageJPEGRepresentation(image, 0.25f);
NSMutableURLRequest *request = [httpClient multipartFormRequestWithMethod:@"POST" path:path parameters:@{} constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
    NSString *fileName = [NSString stringWithFormat:@"%@", [[NSDate date] description]];
    [formData appendPartWithFileData:imageData name:@"image" fileName:fileName mimeType:@"image/jpeg"];
}];


AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    [self.delegate createdGroupSuccessfully];;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    [self handleOperationFailed:operation action:^{
           //handle failed request
    }];
}];

Нужно ли менять настройки Carrierwave, или я что-то упустил в своем коде obj-c?


person quantumpotato    schedule 01.10.2013    source источник
comment
трудно сказать, можете ли вы прикрепить заголовки запросов приложения rails, такие как params   -  person Viren    schedule 18.10.2013


Ответы (1)


Возникла проблема с пробелами в имени. Я использовал функцию obj-c для получения метки времени в качестве имени файла.

person quantumpotato    schedule 09.05.2014