0

UIImage を NSData に変換しましたが、サーバーに送信できるように、その NSData を NSString に変換したいと考えています。ここにコードがあります

UIImage *img=mainImage.image;
NSData *imgdata=UIImagePNGRepresentation(img);
NSString *imgstr=[imgdata base64Encoding];

しかし、iOS6 はこの base64Encoding をサポートしていないと思います。iOS6 の base64Encoding に代わるものや、この NSData を NSString に変換する他の方法がある場合は、助けてください。

4

1 に答える 1

0

私は問題の解決策を得ました。iOS 6 が Base64Encoding をサポートしていないということはありません。.png ファイルのエンコードに成功し、サーバーに送信しました。その後、アプリの他のビューでそのエンコードされたデータを取得します。そして、Base64Encoding は非常にうまく機能しています。以前の問題はサーバー側にあり、Web サービスを介してサーバー (プログラミング言語 php) にデータを保存するときに、エンコードされたデータで "+" 記号を " /" に置き換えていました。誰かがそのような問題に直面した場合は、エンコード後にデータを送信している 2 つの場所で、コンソールでエンコードされたデータを注意深く比較してください。2>エンコードされたデータを取得する場所。その後、サーバー側でこの問題を修正します。

于 2013-02-07T07:45:01.800 に答える