Загрузка файла .db на сервер .. Образ диска искажен? - PullRequest
0 голосов
/ 09 ноября 2011

Может кто-нибудь помочь в понимании, что происходит не так ???

Я буду загружать мой файл .db на сервер, используя запрос multipart / formdata. Я использую ASIFormdataRequest для формирования запроса и получаю ответ как успешный. Но когда я пытаюсь загрузить файл, я получаю искаженный образ диска. Я вставляю код

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString* path = [self FilePath];
NSData *dataBaseData = [NSData alloc];
dataBaseData = [NSData dataWithContentsOfFile:path];
NSLog(@"databaselength %d",dataBaseData.length);
NSString* authHeader = [self returnAuthHeader];
NSLog(@"Auth Header %@", authHeader);
[request addRequestHeader:@"Accept" value:@"application/xml"];
[request addRequestHeader:@"Authorization" value:authHeader];
[request addRequestHeader:@"Content-Type" value:@"multipart/form-data"];

// [request setFile:dataBaseData withFileName:@"sample.db" andContentType:@"multipart/form-data" forKey:@"filedata"];
[request addData:dataBaseData withFileName:@"sample.db" andContentType:@"application/octet-stream" forKey:@"filedata"];

[request setPostFormat:ASIMultipartFormDataPostFormat];
[request setDelegate:self];
NSLog(@"Request %@",request);
[request updateUploadProgress];
[request startAsynchronous];

1 Ответ

0 голосов
/ 14 ноября 2011

Выяснил, почему БД был поврежден и дал образ диска искажен !!!!!!

Читал БД в файле в одном потоке и вставлял значения в таблицы в БД в другом потоке.целостность БД не поддерживалась.

...