使用UIImageJPEGRepresentation将UIImage上传到服务器

时间:2010-04-22 08:01:25

标签: uiimage uploading nsmutableurlrequest uiimagejpegrepresentation

我正在编写一个将UIImage上传到我的服务器的应用程序。这是完美的,因为我看到添加的图片。我使用UIImageJPEGRepresentation作为图像数据并配置NSMutableRequest。 (设置url,http方法,边界,内容类型和参数)

我想在上传文件时显示UIAlertView并编写此代码:

//now lets make the connection to the web
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

NSLog(@"return info: %@", returnString);

if (returnString == @"OK") {
    NSLog(@"you are snapped!");
    // Show message image successfully saved
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"You are snapped!" message:@"BBC snapped your picture and will send it to your email adress!" delegate:self cancelButtonTitle:@"OK!" otherButtonTitles:nil];
    [alert show];
    [alert release];
}

[returnString release]; 

returnString输出:2010-04-22 09:49:56.226 bbc_iwh_v1 [558:207]返回信息:确定

问题是我的if语句没有说returntring == @“OK”,因为我没有得到AlertView。

我该如何检查这个返回值?

1 个答案:

答案 0 :(得分:2)

问题是returnString是一个指针:

NSString * returnString;

当你说:

if ( returnString == @"OK" )

你试图比较两个指针,而不是两个字符串。

比较字符串的正确方法是:

if ([returnString isEqualToString:@"OK"])
{
    //do what you want
}