2011-05-17 114 views
0

下面是我上傳圖片的代碼。 上傳圖片,但上傳的圖片在服務器上的大小爲0 KB無法上傳圖像並將其保存在服務器上

NSData *imageData = [NSData dataWithContentsOfFile:filePath]; 

    NSString *str_url = [NSString stringWithFormat:@"http://someUrl.aspx?TaskId=%@",ID]; 

    NSURL *url=[NSURL URLWithString:str_url]; 

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@,",boundary]; 
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 

    NSMutableData *body = [NSMutableData data]; 
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];  
    [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"UploadedFilePhysical\"; filename=\"%@\"\r\n",Phusicalstr1]] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
    [body appendData:[NSData dataWithData:imageData]]; 
    //[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 

任何想法在上傳中發生了什麼?

回答

-1
NSMutableData *body = [NSMutableData data]; 

這條線是幹什麼的?

你是如何初始化的?

把它替換成這樣的東西。

NSMutableData *body = [[NSMutableData alloc] init];