1

私のサーバーから、単にプロフィール画像であるはずの URL を取得しています。URL から画像を取得するための関連コードは次のとおりです。

NSString *urlString = [NSString stringWithFormat:@"%@%@",kBaseURL,profile_image_url];
profilePic = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]]];

私のURLは次の形式です(動的にレンダリングされるため、最後にファイル拡張子がないことに注意してください)

localhost:8000/people/1/profile_image

ブラウザに URL を読み込むと、画像が表示されます。ただし、UIImage をプルダウンするための上記のコードは機能しません。コードがインターウェブ上のランダムなサイトから画像を取得することを確認しました。

なぜこれが起こっているのかについて何か考えはありますか?

4

3 に答える 3

4

NSURL をフィードすると機能しますか

http://localhost:8000/people/1/profile_image

ここでは http:// が重要だと思います (NSURL がファイルまたはリモート URL のどちらを指しているかを認識できるようにするため)。

于 2012-06-26T02:57:33.730 に答える
2

UIImageView に表示できない理由は、それUIImageViewがどの形式 (jpeg、png など) であるかがわからないためです。
将来のコーディングの良い方法は、常に拡張機能を使用することです。近道をしないでください。それらは常に悪化し、何度も何度も修正する必要があります。

于 2012-06-26T02:57:21.077 に答える
0

最初に次のことを確認します。

アクセス許可: 読み取り専用から読み取りと書き込みに変更します。

私は自分のプロジェクトでサーバーから写真を表示するために多くの方法を試しましたが、私が見つけた最も顕著な問題は、デフォルトではローカルホストフォルダーが読み取り専用であり、パーミッションも変更する必要があるということです....技術的には内容を読んでいるだけなので、画像を読み込んでいるだけなら問題ありません。しかし、それは問題でした。

ホワイトスペース

もう 1 つ確認できることは、空白を含む画像の名前です。空白が含まれている場合は、URL リクエストを行うときに画像名から空白を削除する必要があります。

何もうまくいかない場合は、拡張機能を追加してみてくださいすべてがうまくいった 場合は、明らかに機能する拡張機能を使用して画像をロードしてみてください。

いくつかの初期コーディングも提供してください

コミュニティがより目立つ方法で問題の解決策に到達するのに役立つコード スニペットとコンソール出力についてお知らせください。

于 2012-06-26T03:12:01.703 に答える