1

最近、iOSプロジェクトに取り組んでいます。写真をサーバーに送信したいのですが、xmlrpcを使用してこれを実行していますが、次のようなコードを記述した場合は次のようになります。

- (void)uploadImage:(UIImage *)sourceImage ForName:(NSString *)imageName
{
    NSData *imageData = UIImagePNGRepresentation(sourceImage);

    NSString  *imageString = [imageData base64EncodedString];

    NSURL *URL = [NSURL URLWithString: SERVER_URL];  
    XMLRPCRequest *request = [[XMLRPCRequest alloc]
                              initWithURL:URL];

    NSArray *params = [NSArray arrayWithObjects:imageName,imageString,nil];
    [request setMethod:@"upload_image" withParameter:params];

paramsに「imageName」を指定すると失敗しますが、このようなコードを書くと

- (void)uploadImage:(UIImage *)sourceImage

{

    NSData *imageData = UIImagePNGRepresentation(sourceImage);

    NSString  *imageString = [imageData base64EncodedString];

    NSURL *URL = [NSURL URLWithString: SERVER_URL];  
    XMLRPCRequest *request = [[XMLRPCRequest alloc]
                              initWithURL:URL];
    NSString *imageName = @"hello.png";
    NSArray *params = [NSArray arrayWithObjects:imageName,imageString,nil];
    [request setMethod:@"upload_image" withParameter:params];

大丈夫です。画像をサーバーにアップロードできます。理由はわかりませんが、誰か説明してもらえますか?

4

0 に答える 0