0

有人可以帮助了解发生了什么问题吗???

我将使用 multipart/formdata 请求将我的 .db 文件上传到服务器。我正在使用 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];
4

1 回答 1

0

找到了为什么 db 损坏并给出了格式错误的磁盘映像!!!!!!

在一个线程中读取文件中的数据库并将值插入到另一个线程中的数据库中的表中。因此数据库的完整性没有得到维护。

于 2011-11-14T11:10:20.303 回答