2011-11-09 10 views
0

何かが間違っていることを理解するのに役立つことができますか?.dbファイルをサーバーにアップロードしています..diskイメージが不正ですか?

multipart/formdataリクエストを使用して自分の.dbファイルをサーバーにアップロードします。 私はリクエストを形成するためにASIFormdataRequestを使用していますが、レスポンスをsuccess.Butとして取得していますが、ファイルをダウンロードしようとするとディスクイメージが不正になります。 は、私は、DBが破損し、不正な形式のディスクイメージを与えてしまった理由が見つかりコード

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]; 
+0

どのように不正な形式ですか?完全に壊れていますか?前後にテキストが追加されましたか?バイトが変更されましたか? –

答えて

0

を貼り付けています!!!!!!

あるスレッドでファイル内のdbを読み込み、別のスレッドでdb内のテーブルに値を挿入していました。したがって、dbの整合性は維持されませんでした。

関連する問題