私はこのすばらしいチュートリアルに従って いて、ほとんどのデータベース転送で動作するようにコードを取得しました。同じ方法を使用して、サーバーの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が「これは最大1000文字のフリーテキスト形式です...」のように間に空白がある長いテキストの場合、strURLにも空白が含まれるため、strResultが発生します。 nullになります。
問題2: 画像がローカルsqliteにすでに保存されているblob形式です。この方法で転送するのが良い考えかどうかさえわかりません。しかし、基本的には、iPhone/iPadからサーバーのMySQLデータベースに直接画像をアップロードしたいと思います。
誰かがこれらの2つの問題のいずれかで私を助けてくれることを願っています。または、サーバー上のMySQLを更新するためのより優れた簡単な代替手段はありますか?ありがとうございました!