【发布时间】:2012-05-25 21:25:57
【问题描述】:
我尝试了以下方法
-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
imagedata = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],1);
NSString *s1 = [[[NSString alloc]initWithData:imagedata encoding:NSUTF8StringEncoding]autorelease];
NSString *s2 = [[[NSString alloc] initWithBytes:[imagedata bytes]
length:[imagedata length] encoding: NSUTF8StringEncoding]autorelease];
NSString *s3 = [NSString stringWithUTF8String:[imagedata bytes]];
[picker dismissModalViewControllerAnimated:YES];
}
如果我看到 imagedata 的打印描述:在调试器控制台中,我可以在那里看到 blob 值。 但我无法在 NSString 中得到,以上所有 s1,s2,s3 都返回空值。 我想将图像的 blob 值上传到远程服务器数据库。 有什么解决办法?
【问题讨论】:
-
确保你的数据不为空
-
我确定我的数据不为空。我在调试器控制台中看到了
-
你不能这样做,你需要将
NSData转换为Baswe64字符串然后你可以将它传递给服务器。一旦我发现我这样做了,我会把它发布给你。 -
但为什么要将 imageData 转换为 NSString ?您可以将 NSData 发送到您的服务器
-
@Maulik 我发现了一些困难,请参阅我的问题。[stackoverflow.com/questions/9889332/…
标签: iphone objective-c nsstring nsdate blob