4

私はこのコードを使用していますが、問題は、nsdata変換ブロックでHaxcodeをエンコードすることです。同じコードを送信したいのですが、固定整数のuseridで取得しているコードがあります。助けてください。

 NSData *imageData = [NSData dataWithData:UIImageJPEGRepresentation(image1, 0)];
    //image.image=image1;

    [Base64 initialize];
    NSString *b64EncStr = [Base64 encode:imageData];

    NSLog(@"encoded.%@",b64EncStr);




     NSURL *url = [[NSURL alloc] initWithString:updateimageURL];
    NSMutableURLRequest *req = [[NSMutableURLRequest alloc]initWithURL:url];
    [req setHTTPMethod:@"POST"];

    NSString *trimmed = [b64EncStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];



    paramDataString = [NSString stringWithFormat:@"Id=%d&FromString=%@",100,trimmed];

    NSLog(@"%@",paramDataString);


    NSData* aData = [paramDataString dataUsingEncoding:NSUTF8StringEncoding];


      [req setHTTPBody: aData];

    NSURLConnection *theConnection=[[NSURLConnection alloc]initWithRequest:req delegate:self];
    if (theConnection)
    {
        NSMutableData *data = [[NSMutableData alloc] init];
        self.receivedData=data;
        [data release];

    }
    else {

        UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:nil message:@"Check your networking configuration." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
        [alertView release];
    }

    [url release];
    [req release];

正しい方法でURL接続を行っていますが、応答はサーバーエラーです。

4

2 に答える 2

14

最初に NSData との間で base64string に変換UImageし、それを Web サービスに渡します。NSData

finalImagePath = [imageData base64EncodedString];

NSString *strImageData = [finalImagePath stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"];

そして、あなたのウェブサービスに送信strImageDataしてください。

サーバー使用からの取得中

NSString *strImageData = [finalImagePath stringByReplacingOccurrencesOfString:@"%2B" withString:@"+"];
于 2013-03-14T06:06:54.423 に答える
2

base64 文字列をサーバーに直接アップロードする

paramDataString = [NSString stringWithFormat:@"Id=%d&FromString=%@",100,b64EncStr];
于 2013-03-07T07:47:34.457 に答える