我一直在关注这个很棒的教程 ,并让我的代码能够处理大多数数据库传输。现在我想使用相同的方法将长文本消息和图像更新到我的服务器 MySQL 数据库中,但它似乎不起作用。
NSString *strURL = [NSString stringWithFormat:@"http://mydomain.com/sync.php?name=%@&message=%@&image=%@",nameField.text, messageField.text, image];
接着
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding] autorelease];
NSLog(@"StrResult is... %@", strResult);
问题 1:当messageField.text是一个长文本时,中间有空格,例如"This is a free text format with up to 1000 characters...",它会导致 strURL 也有空格,因此 strResult将变为空。
问题2: 图像是我已经保存在本地sqlite中的blob格式。我什至不确定以这种方式转移是否是个好主意。但基本上我想将图像从 iPhone/iPad 直接上传到服务器 MySQL 数据库。
希望有人可以帮助我解决这两个问题中的任何一个。或者有没有更好更简单的替代方法来更新我的服务器上的 MySQL?谢谢!